0

我在表中有一行输入字段,用户可以通过单击按钮添加新行(第一行的副本)。添加新行的脚本:

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 回答