0

我对这个有问题:

if($("#Autotag").is(":checked"))
{
alert("Just to check if it works");
}

但是它在检查时不会给我警报对话框!我一直在寻找正确的答案。我编写的所有其他代码都可以工作,但不是这个。

jsFiddle 没有给我任何提示,因为有人告诉我尝试......我也一直在阅读这个 How to: jQuery how to

4

2 回答 2

3

当该人选中复选框时,该代码将不会运行,它只会告诉您该复选框在运行时的状态。

如果你想知道什么时候被检查,你需要监听 change 事件。以下代码假定您在准备好或将元素添加到页面之后调用它。

$("#Autotag").on("change", function () {
    if($(this).is(":checked")) {
        alert("Just to check if it works");
    }
});
于 2013-09-05T18:19:09.303 回答
1

您需要在更改事件中调用它,而不是只调用一次

$("#Autotag").change(function() {
  var $this = $(this);
  if ( $this.is(":checked") ) {
    alert("This should work for you");
  }
});
于 2013-09-05T18:18:15.667 回答