如何确定是否选中了复选框?

时间:2009-09-11 15:07:20

标签: asp.net jquery

我在vb.net代码中有一些复选框。

<tr>
    <td colspan="2">
        <asp:CheckBox ID="chkbxCreateAmendOrg" runat="server" Checked="False" Text="Create/Amend Organisation" />
    </td>
    <td colspan="2">
        <asp:CheckBox ID="chkbxCreateAmendCPUser" runat="server" Checked="False" Text="Create/Amend CP User" />
    </td>
</tr>
<tr>
    <td colspan="2">
        <asp:CheckBox ID="chkbxDeleteOrg" runat="server" Checked="False" Text="Delete Organisation" />
    </td>
    <td colspan="2">
        <asp:CheckBox ID="chkbxDeleteCPUser" runat="server" Checked="False" Text="Delete CP User" />
    </td>
</tr>

如果他们没有选择至少一个,我想提醒用户。我可以为此

编写jquery代码吗?

4 个答案:

答案 0 :(得分:3)

您可以选中所有未选中的复选框,并检查jQuery对象的长度或大小():

if ($('input:checkbox:not(:checked)').length > 0) {
  // some checkboxes not checked
}

答案 1 :(得分:1)

这样的事情应该完成......

$(document).ready(function() {

// get all checked
var checkboxes = $("input:checkbox:checked");
if(checkboxes.size() == 0)
   alert("Please mark a checkbox!");

});

答案 2 :(得分:0)

我建议使用jQuery Validation plugin。它使用起来非常简单,非常优雅(显示错误消息的好方法)。 检查that example。 (有两个单选按钮,应该检查一个。)

答案 3 :(得分:0)

以下代码为每个未标记的复选框打印警报:

$("input:not(:checked)").each(function(){  
  alert( $(this).attr("id") + " isn't checked!" );
});

另请参阅selectors