在一个页面上有 5 个选择控件,每个控件具有相同的选项值,当我在第一个下拉列表中选择一个值时,不应允许我在其他下拉列表中再次选择相同的值。我尝试了类似下面的方法。
$("#div").find(".selectClass").live("change", function (e) {
var selectedValue = $(this).val();
var controlId = $(this).attr("id");
var isPropertyAlreadySelected = false;
$("#div").find(".selectClass").each(function () {
var currentSelect = $(this);
if (controlId != currentSelect.attr("id") && currentSelect.val() == selectedValue) {
isPropertyAlreadySelected = true;
}
});
e.preventDefault();
return false;
});
编辑:删除了对标志“isPropertyAlreadySelected”的检查;但我仍然可以选择其他下拉值。
即使我执行“return false”或“e.preventDefault()”,该值仍会在其他下拉列表中被选中。请指出我正确的方向。提前致谢!!