0

行をテーブルに動的に挿入するテーブルがあり、各行にはカウンターが追加されて一意の ID が作成されます。

各行には、「処理済み」、「処理済み 1」、「処理済み 2」などの名前のチェックボックスが含まれています。

別の関数を呼び出すためにチェックされたときに、これらのチェックボックスのそれぞれが必要です。簡単にするために、単なるアラートです。

私のjavascript/jquery構文は次のとおりです。

  $('input[name^="treated"]').change(function() {
       alert('test');
    });

私のHTMLは次のとおりです。

<td valign=top><input type="checkbox"  id="treated' + counter + '" name="treated' + counter + '" /></td> 

ここで、counter は JavaScript の増分番号です

現在、アラートは表示されていません。nput[name^="treated"]正しいですか?

前もって感謝します

4

1 に答える 1

2

on動的に挿入された要素にデリゲート イベントを使用する

  $(document).on('change','input[name^="treated"]',function() {
   alert('test');
});

ドキュメント自体よりも、ドキュメントに存在する最も近い静的要素 (tableID) に委任する方がよいでしょう。イベントの詳細を読むためのリンク

于 2013-04-10T09:44:47.363 に答える