我需要遍历复选框列表。我在网上搜索并找到了一些代码。但是我仍然有一个问题-alert
仅显示第一次,索引为0
。我引用了此question。
<tr>
<td>Language:</td>
<td>
<asp:checkboxlist runat="server" ID="chk" cssClass="chkClass"></asp:checkboxlist>
<asp:HiddenField ID="hd" runat="server" />
</td>
</tr>
function setcheckbox() {
$('.chkClass').each(function (i, obj) {
alert(i);
if (i == 2) {
this.prop('checked', true);
}
});
}
答案 0 :(得分:2)
<asp:CheckBoxList cssClass="myClass">
呈现为<ul class="myClass">
。因此,您没有遍历所有项目,而是遍历了(单个)<ul>
。
尝试将input[type=checkbox]
添加到选择器中,指定要在<ul>
内的中查找复选框。
function setcheckbox() {
$('.chkClass input[type=checkbox]').each(function (i, obj) {
alert(i);
if (i == 2) {
this.prop('checked', true);
}
});
}