动态生成的tr元素

时间:2018-02-28 12:45:46

标签: javascript jquery

我想在keyup事件中添加行和列的总数。 keyup事件和每个循环都可以很好地添加行和列。

但是动态生成的tr元素后,keyup无法正常工作。

请查看此js小提琴: - http://jsfiddle.net/f6LSU/9/

我的测试案例: - 1)如果我在输入框中输入值,则计算总行数和列数。

2)如果我添加行,它将动态添加行,但这些行是动态生成的,所以它的keyup事件没有触发。

3)如果我再次转到已经可用的第一行,则可以使用secord行计算。

因此,在动态生成的tr元素之后,keyup事件不起作用。我正在尝试,

$('.txtfld').on('keyup',function(){

我也尝试过在事件中使用第二个参数,但它不起作用,

$('.txtfld').on('keyup','printer-row',function(){

2 个答案:

答案 0 :(得分:3)

如果您的页面是动态创建带有类名称的元素,那么您可以将事件绑定到已存在的父级,通常是“document”

$(document).on('keyup', '.txtfld', function(){
 // what you want to happen when keyup
 // occurs on elements that match '.txtfld'
});

或者您可以使用父DOM元素,它始终保留在您的页面加载例如:

$('parent DOM element').on('keyup', '.txtfld', function(){
 // do something here
});

答案 1 :(得分:1)

试试这个:

 $(document).on('keyup', '.txtfld',function(){});