javascript - 根据第一个下拉列表的选定值填充第二个下拉列表

标签 javascript jquery

当我从值为 a 的下拉菜单 test1 选项中选择时,我想要两个下拉菜单

第二个下拉列表 test2 仅显示值为 a 的选项

  <select name="test1" id="test1" onchange="document.getElementById('test2').value=this.value">
   <option value="Select">Select</option>
   <option value="a">a</option>
   <option value="b">b</option>
   <option value="c">c</option>
</select>


<select id="test2" name="test2">
<option value="Select">Select</option>
   <option value="a">a</option>
   <option value="a">b</option>
   <option value="a">c</option>
   <option value="b">1</option>
   <option value="b">2</option>
   <option value="b">3</option>
   <option value="c">c</option>
 </select>

最佳答案

或者你可以这样:

jQuery(document).ready(function($){
    var options = $('#test2 option');
    $('#test1').on('change', function(e){
        $('#test2').append(options);
        $('#test2 option[value!=' + $(this).val() +']').remove();
    });
});

fiddle

关于javascript - 根据第一个下拉列表的选定值填充第二个下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20506582/

相关文章:

javascript - 向下滑动div上的关闭按钮 - jQuery

javascript - 如何将 div 附加到标签中

javascript - 保持隐藏元素之间的间隙以避免跳跃位置

javascript - 界面菜单,如果打开并且用户在菜单外单击则关闭

jquery - Gmaps4rails : map not showing when loaded dynamically

jquery - 使用jquery的安全方法是什么没有冲突

jquery - 使 jQuery AJAX 具有非 javascript(非 ajax)后备?

javascript - 更改数据表内的列名称

javascript - 通过javascript打印pdf

javascript - 使用粘性页脚在弹出窗口调整大小时增加 div 大小