解决方案 »

  1.   

    先试下把你的removeAttribute改成 input[i].setAttribute("checked", null);
    不行再试试
    你把for循环改成
    var  input = document.getElementsByName(name);
    each(input, function(i) {     
        input[i].setAttribute("checked",th.checked?'checked' : null);
    })
      

  2.   

    如果你已经使用了jQuery,那可以参考www.oschina.net/code/snippet_1780998_37323关于全选,反选,全不选
      

  3.   


    if(th.checked)
           input[i].checked = true;
    else
           input[i].checked = false;
      

  4.   

    checkbox的checked属性要么是true,要么是false