ページに複数の選択がある場合、等しいオプション値の選択を無効にする優れた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();
});
これはどのように機能しますか????