我正在使用一个很棒的 jQuery 函数,当页面上有多个选择时,它会禁用相等选项值的选择。问题是我不知道它是怎么做的。
JSFiddle 链接:http: //jsfiddle.net/Z2yaG/4/
这是 jQuery 函数的外观:
var prev = -1;
$("select").change(function () {
if ($(this).val() > -1) {
$("select").not(this).find("option[value=" + $(this).val() + "]").attr('disabled', 'disabled');
$("select").not(this).find("option[value=" + previous + "]").removeAttr('disabled');}
else {
$("select").not(this).find("option[value=" + previous + "]").removeAttr('disabled');
}
}).focus(function () {
previous = $(this).val();
});
这是如何工作的????