0

大家好,我必须为用户选中至少一个复选框,这是我想要做的

     <% foreach (var item in Model)
         { %>  
             <br />
              <%:Html.CheckBox("EmployeId", new { value = item.EmployeeID })%>
              <%:Html.LabelForModel(item.EmployeeName)%>

      <%} %>

脚本

    <script type="text/javascript">
$('#Sbmit').on('click', function () {
    if ($('.require-one:checked').size() > 0) {
        $('.error').text('You must select atleast one!').show();
    } else {
        $('.error').hide();
    }
});

谁能告诉我我该怎么做……在一个按钮上单击我必须验证至少一个复选框的复选框

4

1 回答 1

0

我使用 jQuery Validate 插件来做到这一点:DEMO

jQuery是:

$("#request-form").validate({
    rules: {
        checkbox: { 
        required: 'input[type="checkbox"]:checked',
        minlength: $('input[type="checkbox"]').length();
        }
    },
    messages: {
        checkbox: "Please check at least one.",
    }
});

希望对您有所帮助!

于 2012-08-07T08:38:44.120 回答