【发布时间】:2015-10-29 20:35:33
【问题描述】:
我有两个下拉菜单,它们都有相同的项目。如果在下拉列表 1 中选择了一个选项,那么我想在下拉列表 2 中隐藏该选项。当它在下拉列表 1 中未选中时,我希望它再次出现在下拉列表 2 中,然后选择哪个选项然后隐藏在下拉列表 2 中. 我试图排除第一个索引中的空白选项。
这是我开始的一个代码笔,但我不知道从哪里开始:
http://codepen.io/cavanflynn/pen/EjreJK
var $dropdown1 = $("select[name='dropdown1']");
var $dropdown2 = $("select[name='dropdown2']");
$dropdown1.change(function () {
var selectedItem = $($dropdown1).find("option:selected").val;
});
感谢您的帮助!
【问题讨论】:
-
你不能隐藏
<option>标签,它不能跨浏览器工作。选项是禁用或删除 -
有什么办法可以只隐藏文本(整行,所以它不会在下拉菜单中显示为空行)
-
禁用/启用是最好的选择,因为 hide 不适用于所有浏览器!
-
不难存储所有选项并过滤它们以便删除/添加它们。隐藏文本不会阻止选择该选项
标签: javascript jquery html drop-down-menu