我有以下代码可以在 ASP 复选框列表中全选:
<script type="text/javascript">
$(document).ready(function () {
$('.myCheckBoxList :checkbox').eq(0).click(function () {
var cbl = document.getElementById('<%=cbl_list1.ClientID %>').getElementsByTagName("input");
// If Checked
if (this.checked) {
for (i = 0; i < cbl.length; i++)
cbl[i].checked = true;
}
// If Unchecked
else {
for (i = 0; i < cbl.length; i++)
cbl[i].checked = false;
}
});
});
</script>
<asp:CheckBoxList ID="cbl_list1" runat="server" AppendDataBoundItems="true" CssClass="myCheckBoxList" >
<asp:ListItem Text="Select All" Value="Select All" />
<asp:ListItem Text="1" Value="1" />
<asp:ListItem Text="2" Value="2" />
<asp:ListItem Text="3" Value="3" />
</asp:CheckBoxList>
我想添加多个使用相同代码的复选框列表。如何在不将其硬编码到 js 的情况下继承客户端 ID(即:getElementById('<%=cbl_list1.ClientID %>')