jQuery - 验证每个循环中的复选框

标签 jquery forms checkbox

我有一个复选框列表,我给每个复选框都指定了一类。 这个想法是强制用户选中所有适用的框,并且至少必须选中一个框。

这是我的逻辑:

<form method="post" onsubmit="return validateForm()">
<input type="checkbox" class="chkboxes" name="chkbox1" id="chkbox1"> Text Here<br>
<input type="checkbox" class="chkboxes" name="chkbox2" id="chkbox2"> Text Here<br>
<input type="checkbox" class="chkboxes" name="chkbox3" id="chkbox3"> Text Here<br>
<input name="Submit" type="submit" value="Submit">
</form>

<script language="javascript" type="text/javascript">

function validateForm() {

$(".chkboxes").each(function(){

  if( $(this).is(':checked')==true ){ 
   return true;
  }else{
   alert('Please check at least 1 box');
   return false;
  }

});

}//eof validateForm function

</script>

当我提交表单时,javascript函数被成功调用。 但是,它似乎没有识别出任何复选框已被选中。

任何人都可以看到我的 javascript 函数中的任何错误吗?

最佳答案

function validateForm() {
  var len = $(".chkboxes:checked").length;
  if ( len === 0 )
     alert('Please check at least 1 box');
  }  
  return len > 0;
}

关于jQuery - 验证每个循环中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15346302/

相关文章:

jquery - 撤消 CSS 级联行为

javascript - 用于验证的自定义 Angular JS 指令

android - ListView 中的复选框不起作用

jQuery 无法检索占位符属性值?

javascript - 如何使用 AJAX GET 处理表单输入

java - 使用 Apache FileItem 从复选框获取 boolean 值的优雅方法

user-interface - BlackBerry - 带有复选框和搜索条件的列表

javascript - 添加表格行时按钮不起作用

php - 检查 div 列表中是否存在子元素,并根据该子元素将类添加到另一个元素

javascript - 将鼠标悬停在一个 div 上会触发其他 div 悬停在其中