选择连接:如果所选选项的值为 1,则显示另一个选择

Posted

技术标签:

【中文标题】选择连接:如果所选选项的值为 1,则显示另一个选择【英文标题】:Select concatenated: if selected option have value 1, show another select 【发布时间】:2015-07-04 02:34:35 【问题描述】:

我有这个问题。只有当我在选项中选择 YES 时,我才想显示另一个选择,它的值 = 1

    <select id="select_one">
       <option value="1">Yes</option>
       <option value="0">No</option>
    </select>

    <select id="select_yes" style="display:none">
        <option>Yes</option>
        <option>No</option>
    </select>

这是 jQuery 代码:

jQuery("#select_one").change(function() 
    if(jQuery("#select_one option:selected").val() == 1)
        jQuery("#select_yes").css('display','block');
    

);

我尝试更改 css 类,但它不起作用。

【问题讨论】:

【参考方案1】:

试试:

$(document).ready(function () 
    $('#select_one').on('change', function() 
        if ($('#select_one option:selected').val() == 1) 
            $('#select_yes').show();
         else 
            $('#select_yes').hide();
        
    )
);

演示:https://jsfiddle.net/tvvef0nd/

更短的方式:

$(document).ready(function () 
    $('#select_one').on('change', function() 
        $('#select_yes').toggle($('#select_one option:selected').val() == 1);
    );
);

【讨论】:

【参考方案2】:

我希望这有效

 $(document).ready(function () 
function toggleDropdown()
  if(jQuery("#select_one option:selected").val() == 1)
    jQuery("#select_yes").css('display','block');

else
     jQuery("#select_yes").css('display','none');


toggleDropdown(); // check the condition on page load, too
jQuery("#select_one").change(function() 
  toggleDropdown();

);
);

Jsfiddle 链接:https://jsfiddle.net/Lo2ou90s/

【讨论】:

以上是关于选择连接:如果所选选项的值为 1,则显示另一个选择的主要内容,如果未能解决你的问题,请参考以下文章

JQuery 根据另一个字段的值替换选择选项标签

根据数据验证选择更改公式中的值

Selectpicker - 所选选项未显示在按钮中

jQuery Datepicker - 根据所选选项刷新可选择的日期

antd+vue3 多选框的值为对象数组

extjs4如何多次显示字段