如何通过jquery动态选择添加的控件或者如何在jquery中生成动态ID或者建议该jquery的动态选择器



如何获得

我创建了一个用户控件,它在一个页面上被动态加载多次。我的用户控件包含以下脚本,它执行了多次,这是错误的。

$('checkbox').click (function() {.....});

我没有添加复选框的ID属性,因为它是用户控件的一个控件,用户控件可以在单个aspx页面上任意添加。

请建议我如何动态地为复选框分配一个唯一的ID,或者用什么选择器来注册这个点击事件。

附加:

User control contains -----<checkbox> and other controls and script as shown above.

现在,ASPX页面多次动态加载相同的用户控件,因此,位于用户控件内的所有控件都会多次出现,并且不会为特定复选框(包含在控件中)执行注册的单击事件。它执行两次,作为在一个页面上添加的两个用户控件。

在创建复选框时,可以为它们分配类。然后您可以使用委托来捕获事件

$(document).on("click",".classname",function(){
alert(this.checked);
});

最新更新