我有两次跌落,这是小提琴,
https://jsfiddle.net/oqsf7gjq/1/
<select id="ddlOption">
<option value="">- Select an option -</option>
<option value="1">Yes</option>
<option value="2">No</option>
</select>
<br/><br/>
<select id="ddlCar">
<option value="">- Please select a name -</option>
<option value="1">Volvo</option>
<option value="2">Saab</option>
<option value="3">Mercedes</option>
<option value="4">Audi</option>
</select> 当用户从"ddlOption“下拉列表中选择”是“时,我只想显示下拉"ddlCar”的2个值(萨博和奥迪),当用户选择“否”时,我希望看到"ddlCar“下拉列表的所有值。
请建议我使用Jquery代码的任何可能性。谢谢!
发布于 2016-04-19 06:42:12
在边缘浏览器、Chrome、Firefox和Internet 11中进行测试
注意,隐藏和显示选项在Edge或IE中不起作用。这些元素需要被真正删除。
$(function() {
  var $ddlCar = $("#ddlCar");
  var $ddlCarOptions = $ddlCar.children("option");
  $("#ddlOption").change(function() {
    if ($(this).val() === "1") {
      $ddlCarOptions.filter(".toggleable").attr("selected", false).remove();
    } else {
      $ddlCar.empty().append($ddlCarOptions);
    }
  });
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="ddlOption">
  <option value="">- Select an option -</option>
  <option value="1">Yes</option>
  <option value="2">No</option>
</select>
<br/>
<br/>
<select id="ddlCar">
  <option value="">- Please select a name -</option>
  <option class="toggleable" value="1">Volvo</option>
  <option value="2">Saab</option>
  <option class="toggleable" value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>
发布于 2016-04-19 05:37:48
$("#ddlOption").change(function() {
    $("#ddlCar").val("").find("[value=1], [value=3]").toggle( this.value==="2" );
});
$("#ddlOption").change(function() {
  $("#ddlCar").val("").find("[value=1], [value=3]").toggle( this.value==="2" );
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="ddlOption">
  <option value="">- Select an option -</option>
  <option value="1">Yes</option>
  <option value="2">No</option>
</select>
<br/><br/>
<select id="ddlCar">
  <option value="">- Please select a name -</option>
  <option value="1">Volvo</option>
  <option value="2">Saab</option>
  <option value="3">Mercedes</option>
  <option value="4">Audi</option>
</select>
通过检查第一个select的值( option )来切换所需的option元素
此外,重置为.val(""),以确保第二个select值从以前可能的更改中正确清除。
发布于 2016-04-19 05:44:26
 $('#ddlOption').change(function(){
        var txt = $(this).val();
        alert(txt);
        if(txt==1){
        $('#ddlCar option[value="1"]').hide();
        $('#ddlCar option[value="3"]').hide();
        }
        else{
        $('#ddlCar option[value="1"]').show();
        $('#ddlCar option[value="3"]').show();
        }
     });小提琴
http://jsfiddle.net/ue4Cm/38/
https://stackoverflow.com/questions/36709267
复制相似问题