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>
目录
相关文章
|
15天前
|
JavaScript CDN
jQuery方法小记
jQuery方法小记
20 0
|
2月前
|
JavaScript 前端开发
使用jQuery操作DOM元素
使用jQuery操作DOM元素
16 1
|
2月前
|
JavaScript
jQuery遍历div,判断是否为空,为空时执行某个操作
jQuery遍历div,判断是否为空,为空时执行某个操作
9 0
|
2月前
|
JavaScript 前端开发 索引
JQuery样式操作、click事件以及索引值-选项卡应用示例
JQuery样式操作、click事件以及索引值-选项卡应用示例
22 1
|
4月前
|
JavaScript
jQuery追加节点方法 和height方法与width方法
jQuery追加节点方法 和height方法与width方法
|
4月前
|
JavaScript 前端开发
调用jQuery的animate()方法无法移动的问题
调用jQuery的animate()方法无法移动的问题
|
4月前
|
JavaScript 前端开发 UED
jQuery 自动刷新页面但不闪烁的实现方法
jQuery 自动刷新页面但不闪烁的实现方法
|
28天前
|
JavaScript Serverless
jquery attr()方法
jquery attr()方法
15 0
|
1天前
|
JavaScript 前端开发 API
jquery的一些方法
jquery的一些方法
7 1
|
8天前
|
JavaScript
jquery获取子元素的一些方法
jquery获取子元素的一些方法