所以我正在使用几个 ascx,每个控件上都有不同的复选框区域。我最初使用
$('[type=checkbox]').click ( function(){ code });
它完成了工作,起初。但是当我添加另一个控件时,也使用复选框,该函数也为其他复选框触发,所以我将 js 升级到
$('#chck').click(function(){ code });
但是有了这个,它只会为该列表中的第一个复选框触发一个事件。我怎样才能让它为所有点击触发?
我也试过这个:
$('#chck').each(function(){ $(this).click({ function() { code }); });
这也只适用于第一个
这是我的 ascx 页面示例:
<asp:Repeater ID="contacts" runat="server">
<ItemTemplate>
<tr>
<td>
<input type="checkbox" id="chck" />
</td>
.....
</tr>
</ItemTemplate>
</asp:Repeater>
这是我的 JS 代码段
$(document).ready(function(){
$("#chck").each(function () {
$(this).click(function () { onchange($(this)); });
});
});
function onchange(checkbox) {
// adds contact to list
}