jquery检查是否选中了asp复选框

Laz*_*ale 6 javascript asp.net jquery

大家好,我有一个复选框,我想检查它是否在客户端检查或没有,在回发发生之前.这是复选框:

 <asp:CheckBox runat="server" CssClass="checkbox" Checked="true" ID="checkboxRules" />
Run Code Online (Sandbox Code Playgroud)

提前谢谢,Laziale

更新:问题是页面上还有一个由js代码触发的按钮,也许我可以在那里添加一行来检查单击按钮后是否选中了复选框,否则显示未选中复选框的消息:

function enterClick(){$('#SUBMIT').click(); }

var ishown = false;
$(document).ready(function () {
    $('#BUTTON').click(function (e) {
Run Code Online (Sandbox Code Playgroud)

//我想把复选框逻辑放在这里

再次感谢

Sua*_*Nti 9

尝试...

if ($('#<%= checkboxRules.ClientID %>').is(':checked')) {
...
}
Run Code Online (Sandbox Code Playgroud)


mcc*_*ger 4

由于它是一个服务器端复选框,因此<input type="checkbox" class="checkbox" />在 ASP.NET 处理该控件后,它会向客户端发送类似 HTML 的内容。

复选框的 id 不会像源代码中那样是 checkboxRules。ASP.NET 将连接服务器端表单 id + 母版页 id(如果使用母版页)+ checkboxRules,因此在这种情况下我不会使用依赖于元素 id 的选择器。

我们可以使 jQuery 选择器尽可能窄,只选择类型为“checkbox”且 CSS 类为“checkbox”的输入。

$('input[type=checkbox] .checkbox').attr('checked')
Run Code Online (Sandbox Code Playgroud)

将返回输入检查状态的布尔值。这将找到页面上任何带有该 CSS 类的复选框的输入。