jquery 使用attr方法对checkBox进行全选和反选操作

简介: 一次点击按钮进行全选的时候,checkbox全部选中;再次点击的时候,checkbox取消选中。第二次,第三次,之后再点击,没有效果,代码也执行。checkbox的checked属性也改变,但是checkbox就是没有被选中。问题解决办法是把红色部分中的attr方法修改
function checkBoxAll(){
    $(".checkboxChoose").bind("click",function(){
        var _this=$(this),flag=_this.hasClass("checkAll");
        var checkbox=$("[name=bookChoose]:checkbox");//得到所有的checkbox。
        if(flag==true){
            _this.html("取消全选");
            _this.removeClass("checkAll");
            checkbox.each(function(){
              $(this).attr("checked",true);//对checkbox进行操作
            });
        }else{
            _this.html("全选");
            _this.addClass("checkAll");    
            checkbox.each(function(){
                $(this).attr("checked",false);//对checkbox进行操
            });
        }
    });
}

问题描述,第一次点击按钮进行全选的时候,checkbox全部选中;再次点击的时候,checkbox取消选中。

第二次,第三次,之后再点击,没有效果,代码也执行。checkbox的checked属性也改变,但是checkbox就是没有

被选中。问题解决办法是把红色部分中的attr方法修改


function checkBoxAll(){
    $(".checkboxChoose").bind("click",function(){
        var _this=$(this),flag=_this.hasClass("checkAll");
        var checkbox=$("[name=bookChoose]:checkbox");//得到所有的checkbox。
        if(flag==true){
            _this.html("取消全选");
            _this.removeClass("checkAll");
            checkbox.each(function(){
               $(this).prop("checked",true);//对checkbox进行操作
            });
        }else{
            _this.html("全选");
            _this.addClass("checkAll");    
            checkbox.each(function(){
               $(this).prop("checked",false);//对checkbox进行操作
            });
        }
    });
}</span>
目录
相关文章
|
3月前
|
JavaScript
jQuery 遍历 方法
jQuery 遍历 方法
33 5
|
2月前
|
XML JavaScript 数据格式
jquery中html()方法的使用
jquery中html()方法的使用
26 1
|
2月前
|
前端开发 JavaScript
jQuery - AJAX load() 方法
jQuery load() 方法是简单但强大的 AJAX 方法。
53 6
|
3月前
|
JavaScript 前端开发
jQuery 杂项方法
jQuery 杂项方法
30 2
|
3月前
|
JavaScript
jQuery 效果 方法
jQuery 效果 方法
16 3
|
3月前
|
JavaScript 前端开发
jQuery - noConflict() 方法
jQuery - noConflict() 方法
22 5
|
3月前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
35 1
|
3月前
|
XML 前端开发 JavaScript
jQuery HTML / CSS 方法
jQuery HTML / CSS 方法
17 2
|
2月前
|
存储 JSON JavaScript
jQuery 方法大全
jQuery 方法大全
12 0
|
3月前
|
JavaScript
jQuery 事件 方法
jQuery 事件 方法
16 0