我有以下ASP.NET服务器控件复选框.
<asp:checkBox id="chkMonS1" runat="server" /> <asp:checkBox id="chkMonS2" runat="server" /> <asp:checkBox id="chkAllMon" runat="server" />
还有其他复选框.
<asp:checkBox id="chkTueS1" runat="server" /> <asp:checkBox id="chkTueS2" runat="server" /> <asp:checkBox id="chkAllTue" runat="server" />
所以我尝试使用jQuery来选择所有复选框.
<script type="text/javascript"> $('chkAllMon').click( function () { $('chkMonS1').attr('checked',true) $('chkMonS2').attr('checked',true) } ) </script>
但是,它不起作用.哪里出错了?
解决方法
如果您使用的是ASP.NET 4.0或更高版本,则很容易修复.
首先,在jQuery选择器中需要一个#符号,如下所示:$(‘#chkMonS1’).
此外,您需要在ASP.NET元素中设置ClientIdMode =“Static”,如下所示.这会将HTML id设置为与ASP.NET id相同的值.请参阅this article.
< asp:checkBox id =“chkAllTue”runat =“server”ClientIDMode =“Static”/>