0

私はこれに問題があります:

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

しかし、チェックされている間は警告ダイアログが表示されません! 私は正しい答えを探してきました。私が書いた他のすべてのコードは機能しますが、これは機能しません。

人が私に試してみるように言ったように、jsFiddleは私にヒントを与えていません...私はこれも読んでいます How to: jQuery how to

4

2 に答える 2

3

人がチェックボックスをチェックすると、そのコードは実行されません。実行された時点でのチェックボックスの状態が通知されるだけです。

いつチェックされるかを知りたい場合は、変更イベントをリッスンする必要があります。次のコードは、onready または要素がページに追加された後にこれを呼び出すことを前提としています。

$("#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 に答える