请问一下,
下面的多选CHECKBOX只要先择一个或一个以上的话,
可以提交FORM。
这个JS代码怎么写?<script>
function check_value(){ }
</script><form name="member_join_form" action="mem_join_04.php" method="post" enctype="multipart/form-data" onsubmit="return check_value();"><label><input type="checkbox" name="cate[]" value="6">aa</label>
                                              <label><input type="checkbox" name="cate[]" value="7">bb</label>
                                              <label><input type="checkbox" name="cate[]" value="8">cc</label><br>
                                              <label><input type="checkbox" name="cate[]" value="2">dd</label><br>
                                              <label><input type="checkbox" name="cate[]" value="9">ee</label></form> 

解决方案 »

  1.   


    var hasChecked = false;
    $(":checkbox[name='cate[]']").each(function(){
       if(this.attr("checked")){
          hasChecked = true;
          return;
       }
    });
    if(!hasChecked){
       alert("请至少选择一个选项!");
    }
    以上为JQUERY代码,如果项目没有使用,可将以上语言翻译为原生JS即可。
      

  2.   


    function check_value(){
            var _input = document.getElementsByTagName('input');
            var checkedCount = 0;
            for(var i in _input){
                if(_input[i].type=='checkbox'&&_input[i].checked){
                    ++checkedCount;
                }
            }
            if(checkedCount>0){
                return true;
            }
            return false;
        }
      

  3.   

    搞错了,上面return改为return false;
      

  4.   

    <script>
        function check_value(){
           var inputs = document.getElementsByTagName('input');
           var mask = false;
           for(var i=0;i<inputs.length;i++) {
               var in = inputs[i];
               if(in.type=="checkbox" && in.checked) {
                   mask = true;
                   break;
               }
           }
           return mask;
        }
    </script>
      

  5.   

    晕,被占了,我说的是我写的那个,将each当中的return改为return false;
      

  6.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
    function do_check(){
    $(function(){
    $("#abv").click(function(){
    var i=0;
    $(":checkbox:checked").each(function(){
    i++;
    });
    if(i>=1){
    alert("提交成功");
    return true;
    }else{
    alert("至少选择一个选项");
    return false;
    }
    });
    })
    }
    </script> <form name="member_join_form" action="mem_join_04.php" method="post" enctype="multipart/form-data">
    <input type="submit" value="测试用按钮" id="abv" onclick="return do_check();"/><br/>
    <label><input type="checkbox" name="cate[]" value="6">aa</label><br/>
    <label><input type="checkbox" name="cate[]" value="7">bb</label><br/>
    <label><input type="checkbox" name="cate[]" value="8">cc</label><br>
    <label><input type="checkbox" name="cate[]" value="2">dd</label><br>
    <label><input type="checkbox" name="cate[]" value="9">ee</label>
    </form>