2011-01-27 83 views

回答

1

检查出来 - >

ASPX:

<asp:CheckBox ID="CheckBox1" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox2" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox3" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox4" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox5" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox6" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox7" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox8" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox9" runat="server" /><br /> 
<asp:CheckBox ID="CheckBox10" runat="server" /><br /> 
<input id="btnSubmit" type="submit" value="Continue" /> 

JAVASCRIPT:

$("#btnSubmit").click(function(){ 

    var vCheckedCBCount = $("input:checkbox").filter(function(index){ 
    return $(this)[0].checked == true; 
    }).length; 
    if(vCheckedCBCount > 5) 
    { 
     alert('You cannot check more than 5 check box.'); 
     return false; 
    } 
}); 
+0

我想使用asp。 net复选框不是HTMl复选框... – user583181 2011-01-27 10:02:50

+0

请参阅更新的解决方案。 – Sukhjeevan 2011-01-27 10:17:15

0

Sukhi有一个很好的方法来做到这一点。然而,另一种方法是检查每次有人点击复选框来检查它:

给你复选框类:

<input type="checkbox" name="items" value="7" id="Checkbox7" class="checkme" />

然后在jQuery的:

$(".checkme").click(function() {

if($(this).is(":checked")) 
{ 

    if($(".checkme:checked").length > 5) 
    { 

     // show message 
     return false; 

    } 

} 

});

这将只执行检查,当用户点击复选框,并且该值被“检查”