【发布时间】:2014-07-18 12:49:20
【问题描述】:
我的表单中有 4 个选择项。当用户在任何选择中选择一个项目时,我希望在每个其他选择元素中禁用该项目。 当我选择所有选项时会出现我的问题,因为它会禁用所有内容。 选择/取消选择时如何启用/禁用项目?
First referee: <select class="d1">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
</select>
Second referee: <select class="d2">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
</select>
Third referee: <select class="d3">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
</select>
Fourth referee:<select class="d4">
<option>One</option>
<option>Two</option>
<option>Three</option>
<option>Four</option>
<option>Five</option>
<option>Six</option>
</select>
$(document).ready(function () {
$('.d1, .d2, .d3, .d4').change(function () {
var V1 = $('.d1').find(":selected").text();
var V2 = $('.d2').find(":selected").text();
var V3 = $('.d3').find(":selected").text();
var V4 = $('.d4').find(":selected").text();
$('.d1, .d2, .d3, .d4').children().each(function (index, element) {
if ($(element).text() == V1 ) {
$(this).prop('disabled', true);
}
if ($(element).text() == V2) {
$(this).prop('disabled', true);
}
if ($(element).text() == V3) {
$(this).prop('disabled', true);
}
if ($(element).text() == V4) {
$(this).prop('disabled', true);
}
});
});
});
【问题讨论】:
标签: javascript jquery html