gpt4 book ai didi

javascript - 动态 JavaScript 选择所有 CheckBoxList

转载 作者:行者123 更新时间:2023-11-28 15:58:53 25 4
gpt4 key购买 nike

我有以下代码来选择 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>

我想添加多个使用相同代码的复选框列表。如何继承客户端 ID 而不将其硬编码到 js 中(即: getElementById('<%=cbl_list1.ClientID %>')

最佳答案

您可以使用 this 来引用当前元素,就像您在代码中所做的那样,并遍历到其他元素:

$('.myCheckBoxList :checkbox:first').click(function() {
$(this).siblings().prop('checked', this.checked);
});

关于javascript - 动态 JavaScript 选择所有 CheckBoxList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17684554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com