【发布时间】:2015-10-22 23:49:17
【问题描述】:
我有两个下拉菜单。当我在第一个下拉列表中选择一个选项时,第二个下拉列表值将根据第一个下拉列表值更改。
HTML 代码
<select id="one">
<option value="a">A</option>
<option value="b">B</option>
</select>
<select id="two">
<option value="a">A</option>
<option value="b">B</option>
</select>
JS 代码
$("#one").change(function () {
if ($("#one").val() == 'a') {
$("#two").val("b")
} else if ($("#one").val() == 'b') {
$("#two").val("a")
}
});
$("#two").change(function () {
if ($("#two").val() == 'a') {
$("#one").val("b")
} else if ($("#two").val() == 'b') {
$("#one").val("a")
}
});
两个下拉菜单的代码都执行相同的功能。有没有什么有效的方法来减少代码?比如声明一个通用函数并将其用于两个下拉菜单(如原型)?
这里是JSFiddle。
【问题讨论】:
-
使用 Native javascript 会更好
-
如果你想绑定多个 DOM 元素,那么我建议使用 Knockout 或 AngularJS
标签: javascript html jquery drop-down-menu jquery-events