0

実行されない外部 .js ファイルに小さなスクリプトがあります。スクリプトは次のとおりです。

$(document).ready(function () {
    $('#chkAllTracts').change(function () {
        alert("fired");
    })
});

同じ .js ファイルにいくつかの jQuery を使用する他の多くの関数があり、それらはすべて正常に動作しますが、これはこの構文内で使用しようとした最初の jQuery です。

$(document).ready(function (){   }

私がやろうとしているのは、チェックボックスが変更された(チェックされているかチェックされていない)ときにアラートを開くことだけです。チェックボックス要素「chkAllTracts」は、この関数が呼び出される前に jQuery を使用して動的に追加されます。

4

3 に答える 3

0
$('#checkbox1').mousedown(function() {
    if (!$(this).is(':checked')) {
        alert("test")
    }
});

そんな感じ?(編集)

于 2013-01-15T19:23:59.600 に答える
0

これは、要素が DOM に動的に追加されるためです。jQuery セレクターは、jQuery の最初の初期化時にそれを取得できませんでした。あなたがする必要があるのは

$('body').find('#chkAllTracts').change(function () {
    alert("fired");
});

それはあなたの問題を解決するはずだと思います。

于 2016-01-03T19:27:33.710 に答える
0

これは私のために働いた:

$(document).ready(function(){
  $("body").append( 
    $("<input>")
      .attr("type", "checkbox")
      .change(function(){ alert("It works!"); }))
});

ドキュメントの準備が整うと、警告メッセージを発生させるように設定された変更イベントを含むチェックボックス入力が本文に含まれます。

于 2013-01-15T19:31:35.430 に答える