我在表中有一行输入字段,用户可以通过单击按钮添加新行(第一个副本)。 添加新行的脚本:
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但没有成功。我需要帮助来解决这个问题。
答案 0 :(得分: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);