jQuery:选中所有复选框

p.c*_*ell 0 asp.net jquery

考虑这种情况:

  • <asp:CheckBoxList> 在母版页中.
  • 目标是在页面加载时检查此列表中的所有复选框.
  • 页面上有许多复选框列表.

标记:

    <asp:CheckBoxList runat="server" ID="chkSubscriptionType" 
        DataSourceID="myDS"
        CssClass="boxes" DataTextField="Name" DataValueField="Name"  />
Run Code Online (Sandbox Code Playgroud)

呈现给:

<input id="ctl00_cphContent_chkSubscriptionType_0" type="checkbox" name="ctl00$cphContent$chkSubscriptionType$0" />

问:你如何使用jQuery来检查这一切盒asp:CheckBoxListdocument.ready?我到处都看到样本,但母版页使用的命名约定会抛弃其他地方的样本.

wom*_*omp 6

由于命名容器,正如您所提到的,ID将自动生成并搞砸.您可以使用属性过滤器来选择包含您知道的部分的所有元素,即"chkSubscriptionType".例如:

$("input[id*=chkSubscriptionType]").attr("checked", "checked");
Run Code Online (Sandbox Code Playgroud)

*=表示" 包含 ".