如何获取复选框列表的索引

时间:2019-05-29 13:43:14

标签: jquery

我需要遍历复选框列表。我在网上搜索并找到了一些代码。但是我仍然有一个问题-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);
    }
  });
}

1 个答案:

答案 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);
    }
  });
}