私はJqueryで次のことをしようとしています。2 つのコンボボックスがあり、選択した値が同じであることを確認したい。ユーザーがコンボのいずれかで値を選択した場合、「無効な操作」を警告し、コンボの選択値を以前の値に設定します。だから私は書いた:
$("#SelectGroupMargin").live("onchange", function() {
// save the value before the change in case the change is invalid
var valBeforeChange = $("#SelectGroupMargin").val();
var currentLimitedRuleVal = $("#SelectGroup").val();
var newFillerRule= $(this).val();
// check that the new value does not colide with the value of the limited rule
// if it does colide alert the user and return to the former value
if (currentLimitedRuleVal == newFillerRule) {
alert("invalid op");
$("#SelectGroupMargin").text(valBeforeChange);
}
});
しかし、私にはいくつかの問題があります: 1) onchange が応答しません - クリックしてフォーカスアウトするだけです 2) newFillerRule は常に valBeforeChange と同じです
より良いアイデア/短いアドバイスはありますか ありがとう