HTML 代码:
<select id="sel1" onchange="disableSelect(this);">
<option value="9:00am">9:00am</option>
<option value="10:00am">10:00am</option> </select>
<select id="sel2">
<option value="9:00am">9:00am</option>
<option value="10:00am">10:00am</option> </select>
Javascript:
function disableSelect(content) {
var val = content.value;
var mySel = document.getElementById("sel2");
for (var i = 0; i < mySel.options.length; i++) {
if (mySel.options[i].value == val) {
mySel.options[i].disabled=true;
}
else {
mySel.options[i].disabled=false;
}
}
}
您必须使用当前 select 的值在另一个 select 中找到该选项:
if (mySel.options[i].value == val) {
mySel.options[i].disabled=true;
}
然后,如果它是真的,禁用它。否则,您必须启用它。如果您不重新启用它,那么如果用户再次更改“sel1”中的值,则之前在“sel2”中禁用的值将无法再次启用。