【发布时间】:2018-09-04 12:13:42
【问题描述】:
我有一个问题,我可以有多个具有相同选项的选择下拉控件,如果它在其中一个下拉列表中被选中,我需要禁用该选项,如果该选项被重置,我需要重新启用
$('select').change(function() {
if (this.value != "-1") {
$('#select1, #select2,#select3, #select4, #select5').not(this)
.children('option[value=' + this.value + ']')
.attr('disabled', true)
.siblings().removeAttr('disabled');
}
});
body {
margin: 20px;
}
select {
border: 0;
width: 100%;
}
td {
width: 45px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table border="1" width="50%">
<tr>
<td>Cost Saving</td>
<td>
<select name="" id="select1">
<option value="-1">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<tr>
<td>Imrpove Quality</td>
<td>
<select name="" id="select2">
<option value="-1">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<tr>
<td>Improve customer sat</td>
<td>
<select name="" id="select3">
<option value="-1">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<tr>
<td>Improve employee sat</td>
<td>
<select name="" id="select4">
<option value="-1">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
<tr>
<td>Adhere to Regulatory compliance</td>
<td>
<select name="" id="select5">
<option value="-1">Choose...</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</td>
</tr>
</table>
因此,如果用户在 select1 中选择选项 1,则需要在所有其他选择下拉菜单中禁用选项 1,如果用户选择“请选择一个”,则需要重新启用选项 1”
我有以下内容,但无法正常工作 http://jsfiddle.net/EuNw4/208/
【问题讨论】:
标签: javascript jquery