简体   繁体   English

当按下提交按钮时,检查是否选中了复选框

[英]When press submit button, check if checkbox is selected

I tried "is" function but it is not work in asp.net. 我尝试了“是”功能,但在asp.net中不起作用。 I just want to check if the box is select, if not keep in this page and show notice message. 我只想检查是否选中了该框,如果没有保留在此页面中并显示通知消息。

Code: 码:

 @foreach (var f in gs.Set.Facets)
         {
            <li>
               <label>
                  <input type="@(gs.Set.AllowMultipleSelection ? "checkbox" : "radio")" 
                     name="FacetResults" 
                     value="@f.FacetID"@(ViewData.Model.FacetStates[f.FacetID] ? " checked=\"checked\"" : "")  class="sel"/>
                     @f.LabelText
               </label>
            </li>
         }
   <input type="submit" value="Complete" id = "Complete" />

Try this 尝试这个

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

  if(!$("input:checkbox[name='FacetResults']").is(":checked")){
      return false;
  }

});

It depends on where you want that logic. 这取决于您希望该逻辑在哪里。 Shankar's answer is great if you want the validation explicitly in the javascript, however I tend to prefer a ViewModel with Data Annotations approach. 如果您想在javascript中显式地进行验证,Shankar的答案很好,但是我倾向于使用带有数据注释方法的ViewModel。

Use jQuery's .each() function to check each checkbox's state: 使用jQuery的.each()函数检查每个复选框的状态:

$('#Complete').click(function () {

    var isSelected = false;

    $('input:checkbox[name="FacetResults"]').each(function (index) {
        if ($(this).attr('checked')) {
            isSelected = true;
        }
    });

    alert(isSelected);
    return isSelected;
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM