0

http://jsfiddle.net/thetylercox/gy8EQ/20/

$(':checkbox').change(function() {
 if (this.checked) {
     var lastChecked = $(this).prevAll(":checked:first");
     if (this.value == lastChecked.val()) {
         alert("previous checked box has same value");
     }
 }
});

問題は、右から左にしか機能しないことです。反対方向を試してみてください。if (this.value != lastChecked.val()) { alert("前のチェックボックスには同じ値があります"); }

4

1 に答える 1

0

つまり:

var lastChecked = $(this).siblings(":checked:first");

次と前のチェックボックスが見つかります。

于 2012-06-27T22:32:41.733 に答える