javascript - 获取输入字段数据以保存在选择选项值中

标签 javascript php jquery html

我有这个具有不同值的下拉列表。我想做的是每当我选择其他选项时,id=othertype 的隐藏 div 显示,我将在输入字段中键入并想要保存该数据但它不起作用。我知道我不能两次使用相同的名称属性,但我不希望单独的列仅用于其他输入。是否可以将输入值保存在与选项相同的列中?我想要输入字段的值,而不是我在其他选项中传递的值,它本身就是其他选项。

<div class="form-group">
    <div class="col-sm-12">
    <label for="p_type">Type*:</label>
    <select class="form-control" name="qp_type" id="p_type" required>
        <option  value="Css">CSS</option>
        <option  value="HTML">HTML</option>
        <option  value="PhP">PhP</option>
        <option  value="Other">Other</option>
    </select>
    </div>
</div>

<div class="form-group" id="otherType" style="display:none;">
    <div class="col-sm-12">
        <label for="pType">If you chose ‘Other’, please describe below:</label>
        <input id="pType" type="text">
    </div>
</div>

脚本

$('#p_type').on('change',function(){
    if( $(this).val()==="Other"){
    $("#otherType").show()
    }
    else{
    $("#otherType").hide()
    }
});

最佳答案

看起来您正在尝试使用文本字段的输入或下拉列表中的值。您可以只启用或禁用一个字段。名称可以相同,这不是问题。

<div class="form-group">
    <div class="col-sm-12">
    <label for="p_type">Type*:</label>
    <select class="form-control" name="qp_type" id="p_type" required>
        <option  value="Css" selected>CSS</option>
        <option  value="HTML">HTML</option>
        <option  value="PhP">PhP</option>
        <option  value="Other">Other</option>
    </select>
    </div>
</div>

<div class="form-group" id="otherType" style="display:none;">
    <div class="col-sm-12">
        <label for="pType">If you chose 'Other', please describe below:</label>
        <!-- START OFF WITH THIS ONE DISABLED, NAME IT THE SAME AS ABOVE --->
        <input id="pType" type="text" name="qp_type" disabled>
    </div>
</div>

<script>
$(document).ready(function(){
    $('select[name=qp_type]').change(function(){
        if($(this).val() == 'Other') {
            $('#otherType').show();
            $('#pType').prop('disabled',false);
        }
        else {
            $('#otherType').hide();
            $('#pType').prop('disabled',true);
        }
    });
});
</script>

关于javascript - 获取输入字段数据以保存在选择选项值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39949325/

相关文章:

javascript - HTML Canvas 线条透明度不适用于移动 Safari

javascript - 如何确定对象内包含对象的JSON的长度

javascript - 我想将递归函数的结果附加到对象的子节点

php - PHPUnit 模拟对象是否可以替换类中创建的对象?

javascript - 当用户按下后退按钮时强制重新提交表单

jquery - Bootstrap 大型菜单,最后一个下拉菜单保持可见

Jquery查找特定的img attr(src)

javascript - 我如何使用 Redux Promise 中间件链接操作?

PHP 没有将图像上传到数据库或服务器?

jquery - 定位 JQuery 自动完成结果