使用JavaScript验证复选框。

时间:2017-07-04 12:45:54

标签: javascript validation checkbox

我想要一些关于复选框验证的帮助。

如果您查看下面的图片,当用户点击图片时,该复选框将被选中。

如果选中所有复选框,我想要的是提醒一条简单的信息。

enter image description here

这是一个通过单击图像来选择复选框的代码。

        $( document ).ready(function() {

    $("#roll-<?php echo $row['id_vnr']; ?><?php echo $cut_counter; ?>").click (function(){
         var $$ = $(this)

          if( !$$.is('.checked')){
              $$.addClass('checked');

              $('#imgCheck-<?php echo $row['id_vnr']; ?><?php echo $cut_counter; ?>').prop('checked', true);

                }
            });
    });

因此,我可以通过单击图像来选中复选框。如果选中所有复选框,我如何提醒消息。很快用户点击最后一张图片,图片就会消失,会出现红色勾选框,用户应该看到提醒信息。

提前谢谢你。

3 个答案:

答案 0 :(得分:0)

您可以通过获取“已检查”类的元素数量来实现此目的。如果数字是6,那么您可以显示警报。

答案 1 :(得分:0)

尝试这种方式:

var checkboxes = $('[type="checkbox"]');
checkboxes.on('change', function() {
  var checked = $('[type="checkbox"]:checked');

  console.log('all:', checkboxes.length, ' / ', 'checked:', checked.length);

  if (checkboxes.length === checked.length) {
    console.log('ALL CHECKED!');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox">1
<input type="checkbox">2
<input type="checkbox">3

答案 2 :(得分:0)

您可以使用以下javascript代码:

$(function(){
   $('input[type="checkbox"]').click(function() {
     totalCheckboxCount = $('input[type="checkbox"]').length;
     selectedBoxesCount = $('input[type="checkbox"]:checked').length;
     if(totalCheckboxCount == selectedBoxesCount) {
       alert("All checkboxes selected!");
     }
   });
});