現在、チェックボックスの値が変更されたかどうかを確認する次のスクリプトがありますが、使用しようとすると機能しません!
<script>
$('input[type=checkbox]').change(function () {
if ($(this).is(':checked')) {
if ($(this).prev().attr('checked') && $(this).val() != $(this).prev().val()) {
alert("previous checkbox has same value");
}
}
});
</script>
<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)
ここで動作していることがわかりますが、使用しようとすると動作しません http://jsfiddle.net/rajaadil/LgxPn/7
アイデアは、チェックされたチェックボックスの値が以前にチェックされたチェックボックスの値と異なる場合に警告することです!
現在、私のチェックボックスは次のようになっています
<input type="checkbox" name="checkbox[]" onClick="getVal();setChecks(this)" value="`key`=<?php echo $rspatient['key']?>" class="chk" id="chk<?php echo $a++?>"/>
関数はこれらを取得すると思っていました('input[type=checkbox]').change(function()
が、どこか間違っていますか?