我有一个表单,里面动态生成了数个复选框,
有一个删除按钮,当按删除按钮,我表单的事件onsubmin那调用函数,
来判断有没有任何一个复选框有选中,如果有选中任何的一个,就提交表单.
如果没选中任何一个就return false!

解决方案 »

  1.   

     //删除时确认 id为容器的ID 如DIV
     function fnDelCheck(id) {
         var temp = 0;
         $.each($("#"+id+" :checkbox"), function(i, obj) {
    //是否等于全选择的那个复选框         
    if (obj.id != "chkAll") {
                 if ($("#" + obj.id).attr("checked")) {
                     temp = temp + 1;                          
                 }
             }
         });
        
         if (temp == 0) {
             alert('请至少选择一行!');
             return false;
         }
         else {
             return confirm('您确定要删除?');
         }
     }
      

  2.   


     var list = document.getElementsByTagName("input");
     for(var i =0;i<list.length;i++)
    {
       if(list[i].type == "checkbox" && list[i].checked)
        break;
    }
     if(i==list.length)
    {
     alert("没有选中的");
      return false;
    }return true;
      

  3.   

    测试过,没有错误。
    你不会
    完整的代码是这样的:function checkForm(){
    var list = document.getElementsByTagName("input");
     for(var i =0;i<list.length;i++)
    {
       if(list[i].type == "checkbox" && list[i].checked)
        break;
    }
     if(i==list.length)
    {
     alert("没有选中的");
      return false;
    }return true;}
    <input type="submit" onclick = "return checkForm();" vlaue="submit"/><input type="checkbox"/>
    <input type="checkbox"/>
    <input ......./>
      

  4.   

    function Check()
    {
      var getID=document.getElementById(表单ID)
      for(var i=0;i<getID.length;i++)
      {
        if(getID.element[i].type=="CheckBox")
        {
           if(getID.element[i].checked==checked)
           {
              提交表单
           }
        }
      }}
      

  5.   

       //我用的是Jquery脚本库给楼主一种新思路
       $(":submit").click(function(event) {
                    var pd = true;
                    $(":checkbox").each(function() {
                        if (!this.checked) { pd = false; }
                    });
                    if (!pd) {
                        event.preventDefault();//阻止提交
                    }
                    else
                    { alert("提交成功"); } //全部选择了提交代码
                });
      

  6.   

      $(":submit").click(function(event) {
                    var pd = true;
                    $(":checkbox").each(function() {
                        if (!this.checked) { pd = false; }
                    });
                    if (!pd) {
                        event.preventDefault();
                    }
                    else
                    { alert("提交成功"); }
                });
      

  7.   

    TO 6L
    你的代码用过了..
    还是不行...
    完整不完整一样..
      

  8.   

    再次在IE8,FF3.6,chrome下测试通过,没有问题
    你先检查下代码,如果仍然出错的话,可以吧错误描述贴出来,或者考虑别的方法。
      

  9.   


    //data check
    var arr = new Array(); $("#tblUserList tbody tr").each(function(i){ if($("input[name='chkDel[]']")[i].checked){
    arr.push($(this));
    }
    }); if(arr.length == 0){
    return false;
    }jQuery写的笨办法,我是一行tr一个checkbox