如何在从所有下拉列表中选择一个时禁用其他下拉列表
How to disable other drop down when selecting one from all drop down
如何在从所有下拉列表中选择一个时禁用其他下拉列表。有人能帮我回答我的问题吗?请帮我找到正确的代码?
<script>
function disableDrop(elem) {
if(elem.value == '2'){
document.getElementById('row2').disabled = true;
} else {
document.getElementById('row2').disabled = false;
}
}
function disableDrop1(elem) {
if(elem.value == '1'){
document.getElementById('row1').disabled = true;
} else {
document.getElementById('row1').disabled = false;
}
}
</script>
<form ID = "frmMain">
<select ID = "row1" onchange = "disableDrop(this);">
<option value = "1" selected>1</option>
<option value = "2" selected>2</option>
</select>
<select ID = "row2" onchange = "disableDrop1(this);">
<option value = "1" selected>1</option>
<option value = "2" selected>2</option>
</select>
</form>
更新:一个选项可启用/禁用其他选项。
第一个选择选项的values
必须与要保持启用的选择的ID
相匹配。例如:
<option value="row1">Drop List One</option>
将保持此启用
<select id="row1" class="Drops">
<option value = "1" selected>Drop List 1</option>
<option value = "2" >2</option>
</select>
完整源代码:
function DropEvents(){
var Lists=document.getElementById('Category');
Lists.addEventListener('change', DisableMenu ,false);
}
function DisableMenu(){
var Lists=document.getElementsByClassName('Drops');
for(var i=0; i<Lists.length; i++){
if(Lists[i].id!==event.target.value){
Lists[i].disabled=true;
}else{
Lists[i].disabled=false;
}
}
}
window.onload=DropEvents;
<select id="Category">
<option value="row1">Drop List One</option>
<option value="row2">Drop List Two</option>
<option value="row3">Drop List Three</option>
<option value="row4">Drop List Four</option>
<option value="row5">Drop List Five</option>
</select><hr/>
<select id="row1" class="Drops">
<option value = "1" >Drop List 1</option>
<option value = "2" >2</option>
</select>
<select id="row2" class="Drops" disabled="disabled">
<option value = "1" >Drop List 2</option>
<option value = "2" >2</option>
</select>
<select id="row3" class="Drops" disabled="disabled">
<option value = "1" >Drop List 3</option>
<option value = "2" >2</option>
</select>
<select id="row4" class="Drops" disabled="disabled">
<option value = "1" >Drop List 4</option>
<option value = "2" >2</option>
</select>
<select id="row5" class="Drops" disabled="disabled">
<option value = "1">Drop List 5</option>
<option value = "2" >2</option>
</select>
我希望这能有所帮助。编码快乐!
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在用户返回和上一个按钮时刷新下拉列表
- 如何为下拉列表的每个选项添加一个属性
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 将onclick事件附加到具有一个元素的下拉列表中
- 引导程序在单击另一个下拉列表时关闭下拉列表
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 如何只制作一个下拉列表在单击时下拉
- 通过硒选择一个javascript下拉列表
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 选择“第一个下拉列表”以与另一个下拉列表的值相同
- 我创建了一个下拉列表,以及如何显示所选项目的其他列数据
- 导航到另一个页面后,bootstrap下拉列表将不可用
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)