ページ上に5つの選択コントロールがあり、それぞれが同じオプション値を持っています。最初のドロップダウンで1つの値を選択したときに、他のドロップダウンで同じ値を再度選択することはできません。私は以下のようなことを試みました。
$("#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」のチェックを削除しました。それでも、他のドロップダウン値を選択することはできます。
「returnfalse」または「e.preventDefault()」を実行しても、他のドロップダウンで値が選択されたままになります。私を正しい方向に向けてください。前もって感謝します!!