0

input最初に、特定の行数と、クリック イベント ハンドラーを持つコントロールを含むいくつかの列を持つテーブルがあります。

inputテーブルに行を動的に追加する場合、動的に生成された行のコントロールにonclick プロパティを設定するにはどうすればよいですか?

4

3 に答える 3

3

次のようなものを使用する必要があります。

var input = document.createElement('input');
input.type = 'button';
cell.appendChild(input);
input.onclick = function () {
   alert('Clicked!');
};

これがjsfiddleの例です。

于 2013-02-12T12:07:19.117 に答える
0

次のコードを使用して、ドキュメント内のすべての入力要素を取得して操作できます。

for (a in each=document.getElementsByTagName('input')) { 
console.log(each[a])
) }
于 2013-02-12T12:29:16.877 に答える
0

仮定

  1. あなたはjqueryを使用しています

  2. いくつかの条件でいくつかのjqueryブロックがいくつかの要素を追加しています。

jqueryliveとより優れたon関数は、それを支援します。

$('input.yourClass').live('click', function(e) {
  // your code
});

また

$(document).on('click', 'yourClass', function(e) {
// your code
});

トリックを行う必要があります。

jquery を使用していない場合、人生は少し難しいものになる可能性があります。

于 2013-02-12T12:12:22.683 に答える