2013-01-12 30 views
0

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

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

在第一排,我可以做一些计算与输入数据,但在加入我不能做任何事情。 的脚本Calcs(计算):

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

我与.delegate努力和.live没有成功。我需要帮助来解决这个问题。

+2

这甚至不能被执行。看看报价。 –

+0

我不认为你想要委派的东西很清楚 – Alexander

回答

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);