0

値の変更の例に基づいてチェックボックスの制限を作成しようとしています。次のチェックボックスがあります。

チェックされたチェックボックスの値が異なる場合、前のプロンプトでアラートが表示されます。一部のチェックボックスには同じ値があります。それらのすべてではありません!

例:

<input name="" type="checkbox" value="here">(if this was checked)
<input name="" type="checkbox" value="here">(then this)
<input name="" type="checkbox" value="there">(would not allow prompt alert) 
<input name="" type="checkbox" value="here">(would allow)

<input type="checkbox" name="checkbox2[]" onClick="setChecks(this)" value="`key`=<?php 
echo $rspatient['key']?>" class="chk" id="chk<?php echo $a++?>" />

チェックボックスの数を制限するコードがありますが、以前の値を選択した値と比較する方法がわかりません

4

1 に答える 1

1

prev()おそらく、およびnext()jQuery 関数を利用したいと思うでしょう。あなたが何をしたいのかよくわかりませんが、次のような$(':checkbox').change(function() { $(this).prev(); //this references the previous sibling })ことから始めましょう

多分何かのような

$('input:checkbox').change(function() {
    if ($(this).attr('checked') && $(this).prev().attr('checked') && $(this).attr('value') != $(this).prev().attr('value')) {
         alert('you can't do that');
    }
});

しかし、私が言ったように、私はあなたが何をしようとしているのかわからない

于 2012-06-27T17:44:23.003 に答える