0

我有一个复选框。我已经为复选框分配了一个点击事件。在调用的方法中,我想查看复选框是否被选中。预期的结果是,如果未选中复选框并单击它,则在该方法中选中的值应为“true”,反之亦然。我的代码无法得到这个结果。检查时我总是得到“假”。我该如何解决这个问题?

我使用了错误的事件吗?我使用 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 回答