jquery-对增加的输入进行操作

时间:2013-01-12 11:36:56

标签: jquery html

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

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但没有成功。我需要帮助来解决这个问题。

1 个答案:

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