解决方案 »

  1.   

    错误 .removeAttr("checked","checked");
    再说这方法也不科学。试下$(".chooseall").click(function(){
        $(".chooseall").each(function(){
            this.checked = !this.checked;
        });
    });
      

  2.   


    $(".chooseall").click(function(event){
    $("input[name='checkbox1']").prop("checked",this.checked);
    });
      

  3.   

    有一种可能。。  代码是动态生成的  可能存在时间差。。  所以  JS试试用计时器延时正反选代码的运行   可以排除是不是动态代码的时间差导致的问题, (其实个人认为还是代码问题)checkbox 正反选 只要操作checked属性就好了  
    checkbox1.attr('checked','checked')
    checkbox1.remove('checked');
    楼主可以试试顺带顶下1楼
      

  4.   


    //动态加载的元素要用live或者bund等函数来处。
    $(".chooseall").live('click',function(){
        $(':checkbox[name=checkbox1]').prop('checked',this.checked);
    });
      

  5.   


    噢噢,看错了,动态生成的是下边的数据,这里可以不用live函数。
      

  6.   

    $("input[name='checkbox1']")指的是一组单选框,不是指一个,所以要遍历处理。