0

テーブルに入力フィールドを持つ行が 1 つあり、ユーザーはボタンをクリックして新しい行 (最初のコピー) を追加できます。新しい行を追加するスクリプト:

var row = '<tr><td>'+number+'</td>'+f1+f2+f3+f4+f9+f5+f6+f7+f8+'</tr>';
$('#table').find('#tbody').append(row);

最初の行では、入力のデータを使用していくつかの計算を行うことができますが、追加では何もできません。計算用スクリプト:

$(document).ready(function(){
 $('input[name="name['+rowSelected+']"]).delegate('keyup',{}, function(){
  some calculations
});

私は .delegate と .live を試していますが成功しません。この問題を解決するには助けが必要です。

4

1 に答える 1

0

.on()これは、テーブルに動的に追加されinputたタグの処理に使用する方法です。

$("#table").on('keyup', 'input', function() {
    // code here for all input tags in the table
});

'input'テーブル内の一部の入力タグのみに絞り込む必要がある場合は、セレクターを調整できます。

の場合.on()、次のフォームを使用します。

$(static parent selector).on(event, selector for dynamically added objects, handler fn);
于 2013-01-12T11:40:08.853 に答える