【发布时间】:2014-11-20 19:36:15
【问题描述】:
1) 我有两个具有完全相同值的下拉菜单。我希望下拉 2 显示基于下拉 1 项目选择的值。所以下拉 2 的选定索引将等于或大于下拉 1 的选定索引。(此代码有效)
但是当我再添加一个下拉菜单并根据其项目时,其他两个下拉菜单的行为应为:
2) 如果我在第一个下拉菜单中选择 TCD 并在第二个下拉菜单中更改为 B 值,则第三个下拉菜单中的值也应该是 B 但如果我选择 BCD 从第一个下拉列表中,它应该保留之前选择的其他两个下拉列表的值。(不应返回到 A)
第一部分正常,但第二部分有问题。
小提琴:1)http://jsfiddle.net/wtLm4805/2/
摆弄三个下拉菜单:2) http://jsfiddle.net/wtLm4805/3/
while (select2.firstChild) {
select2.removeChild(select2.firstChild);
}
for (var i = 0; i < select1.options.length; i++) {
var o = document.createElement("option");
o.value = select1.options[i].value;
o.text = select1.options[i].text;
(i < select1.selectedIndex)
? o.disabled = true
: o.disabled = false ;
select2.appendChild(o);
}
我哪里错了?
【问题讨论】:
-
在第二小提琴中错过了函数调用
clickButton而不是clickButton() -
否,添加调用后它无法正常工作。
-
是的,它显示脚本错误。请使用 onchange 而不是 onclick。根据下拉选择的值,您可以使用
$(this).val()选择的项目来处理功能。
标签: javascript html drop-down-menu