function selectCheckBox(checkAll, subBox){
var obj = document.getElementById(checkAll),
allInput = document.getElementsByTagName("input"),
inputAttrName,
checked = obj.checked;
for(var i = 0,len = allInput.length;i<len;i++){
if(allInput[i].getAttribute("name") == subBox){
allInput[i].checked = checked;
}
}
}

解决方案 »

  1.   


     $('input[type=checkbox]').attr('checked', $("#checkAll").attr('checked')); 
      

  2.   


    function selectCheckBox(obj,checkAll, subBox){
        var obj = document.getElementById(checkAll),
            allInput = document.getElementsByTagName("input"),
            inputAttrName,
            checked = obj.checked;
           if(obj.getAttribute("id") == checkAll){
                for(var i = 0,len = allInput.length;i<len;i++){
                   if(allInput[i].getAttribute("name") == subBox){
                     allInput[i].checked = checked;
                    }
               }
          }else if(obj.getAttribute("name") == subBox){
               allInput.checked=true;
               for(var i = 0,len = allInput.length;i<len;i++){
                   if(allInput[i].getAttribute("name") == subBox && !allInput[i].checked){
                     allInput.checked=false;
                     break;
                    }
               }
          }
    }调用selectCheckBox(this,'checkAll','subBox');
      

  3.   


    function selectCheckBox(checkobj,checkAll, subBox){
        var obj = document.getElementById(checkAll),
            allInput = document.getElementsByTagName("input"),
            inputAttrName,
            checked = obj.checked;
           if(checkobj.getAttribute("id") == checkAll){
                for(var i = 0,len = allInput.length;i<len;i++){
                   if(allInput[i].getAttribute("name") == subBox){
                     allInput[i].checked = checked;
                    }
               }
          }else if(checkobj.getAttribute("name") == subBox){
               allInput.checked=true;
               for(var i = 0,len = allInput.length;i<len;i++){
                   if(allInput[i].getAttribute("name") == subBox && !allInput[i].checked){
                     allInput.checked=false;
                     break;
                    }
               }
          }
    }参数重复了,改一下