2013-04-10 105 views
0

我有一个表动态插入行到表中,每行都有一个计数器附加到它创建唯一的ID。javascript checkbox onchange动态ID和名称

每一行包含一个名为“治疗”,“treated1”复选框,“treated2”等等等等

我希望每个那些复选框,选中后调用另一个函数。为简单起见,它只是一个警报。

我的JavaScript/jQuery的语法是:

$('input[name^="treated"]').change(function() { 
     alert('test'); 
    }); 

,我的HTML是:

<td valign=top><input type="checkbox" id="treated' + counter + '" name="treated' + counter + '" /></td> 

其中计数器是一个JavaScript增量数

目前thealert没有显示。是nput[name^="treated"]是否正确?

在此先感谢

回答

1

用于动态插入的元素

$(document).on('change','input[name^="treated"]',function() { 
    alert('test'); 
}); 

使用on代表事件的更好,你委托给静态元素存在于文档(TABLEID)比在文档中最接近的一次。 link了解更多关于活动的信息

+0

感谢bipen,一如既往的传奇!感谢您就最接近的元素提供额外的建议。 – Smudger 2013-04-10 09:53:40

+0

欢迎...很高兴它帮助...快乐编码... :) – bipen 2013-04-10 09:55:29