0

チェックボックスがあります。チェックボックスにクリックイベントを割り当てました。呼び出されたメソッドで、チェックボックスがチェックされているかどうかを確認したい。期待される結果は、チェックボックスがチェックされていないときにクリックすると、メソッドでチェックされた値が「true」になり、その逆になることです。私のコードではこの結果を得ることができません。チェックすると常に「false」になります。どうすればこれを解決できますか?

間違ったイベントを使用していますか? 私はjQuery 1.8.2を使用しています

私のコード:

$(document).ready(function () {
  $(".UpdateCheckboxInstant").change(UpdateInstant);
});
    
function UpdateInstant() {
  //var checked = $(".UpdateCheckboxInstant").is(":checked");
  var checked = $(this).is(":checked");
  alert(checked); // this always says "false" :(
}
4

1 に答える 1

0

jsFiddleでこれを見てください。私はそれが実際に私のために働くと思います。

<input type="checkbox" class="UpdateCheckboxInstant" />​

$(document).ready(function () {
  $(".UpdateCheckboxInstant").change(UpdateInstant);
});
function UpdateInstant() {
  //var checked = $(".UpdateCheckboxInstant").is(":checked");
  var checked = $(this).is(":checked");
  alert(checked);
}
​
于 2012-10-23T14:37:57.540 に答える