jQuery:选中所有复选框

考虑这种情况:

  • 母版页中的
  • 目标是在页面加载时检查此列表中的所有复选框。
  • 页面上有许多复选框列表。

标记:

   

呈现给:

问题:如何使用jQuery检查此asp:CheckBoxList所有框asp:CheckBoxList document.ready asp:CheckBoxList ? 我到处都看到样本,但母版页使用的命名约定会抛弃其他地方的样本。

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

 $("input[id*=chkSubscriptionType]").attr("checked", "checked"); 

* =表示“ 包含 ”。

ASP.NET的命名约定有点令人沮丧。 您可以通过将元素包装在span中并为其赋予类来支持它们。 然后,您可以使用该span.class来聚焦您的选择器:

 $(function(){ // On dom-ready, all checkboxes in span.names will be checked $("span.names :checkbox").attr("checked", "checked"); });    

无论asp / php / ruby​​等,你应该能够做到这样的事情:

 $(document).ready(function(){ $("input[type=checkbox]").attr("checked", "checked"); });