【发布时间】:2013-07-18 13:46:24
【问题描述】:
我基本上想问这个问题(How to implement "select all" check box in HTML?),但从 asp.net 的角度来看。当您使用 asp.net 执行此操作时,似乎有更多的挑战需要克服。 CssClass 属性使用您指定的类生成一个跨度容器,并且它不会放置在输入中。随着母版页和控件的挑战。我正在遍历记录并用复选框显示它们。我希望按类抓取所有复选框以执行所有检查。我认为这是不可能的。有什么建议吗?
标记:
<asp:CheckBox runat="server" ID="checkAll" CssClass="CheckAll" />
<asp:Table ID="tblitems" Visible="false" Width="80%" HorizontalAlign="Center" runat="server">
<asp:TableRow>
//The data gets added as a table row.
</asp:TableRow>
</asp:Table>`
浏览器:
//Check All check box
<span class="CheckAll"><input id="ctl00_ContentPlaceHolder1_checkAll" type="checkbox" name="ctl00$ContentPlaceHolder1$checkAll" /></span>
//Each checkbox that will be checked looks like this
<span class="chkBox"><input id="ctl00_ContentPlaceHolder1_ctl01" type="checkbox" name="ctl00$ContentPlaceHolder1$ctl01" /></span>
JavaScript
$('.CheckAll').click(function (event) {
alert("start");
if (this.checked) {
// Iterate each checkbox
$(':checkbox').each(function () {
this.checked = true;
});
alert("end");
}
});
【问题讨论】:
-
标记(来自记录)是什么样的?
-
@DGibbs 更新了问题,谢谢!
-
你能不把这个选择器
$(':checkbox').each(function () {改成$('.chkBox input').each(function () {吗?
标签: c# javascript asp.net webforms