博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap 中的 iCheck 全选反选功能的实现
阅读量:4478 次
发布时间:2019-06-08

本文共 1042 字,大约阅读时间需要 3 分钟。

喜欢bootstrap 风格的同学应该知道,iCheck的样式还是很好看的。

官网:

 

进入正题,iCheck提供了一些方法,可以进行全选和反选的判定。

  ifChecked:输入框的状态变为 checked

  ifUnchecked:checked 状态被移除

  ifChanged:输入框的 checked 或 disabled 状态改变了

 

var checkAll =$('input.all');  //全选的input    var checkboxs =$('input.check'); //所有单选的input    checkAll.on('ifChecked ifUnchecked',function(event){      if(event.type == 'ifChecked'){        checkboxs.iCheck('check');      }else{        checkboxs.iCheck('uncheck');      }    });    checkboxs.on('ifChanged',function(event){      if(checkboxs.filter(':checked').length == checkboxs.length){        checkAll.prop('checked',true);      }else{        checkAll.prop('checked',false);      }      checkAll.iCheck('update');    })

 

PS:其实本人是很讨厌bootstrap的,奈何公司。。。;

   之前不知道怎么写,看了各个网站,发现他们判断状态改变是这样写的

removeProp()这个方法我认为不太好,会出现无法移除的bug,说到这里就有点生气了,你说你分享你的知识的时候都不测试的吗???昂!

removeProp()用于移除由 prop() 添加的属性,不要使用该方法来移除诸如 style、id 或 checked 之类的 HTML 属性。

可以用removeAttr(),或者 prop('checked',false)替代;

 

*removeAttr() 这个好像也是有点问题的,自行试试。

 

转载于:https://www.cnblogs.com/wyhlightstar/p/6862464.html

你可能感兴趣的文章
7.01-beautiful_soup2
查看>>
在Windows上弄一个redis的docker容器
查看>>
Servlet组件之一——Filter过滤器
查看>>
Java 三大特性——封装、继承、多态
查看>>
软件测试基础 - 配置管理
查看>>
数据仓库创建以及开发人员操作的基本命令
查看>>
【翻译】Ext JS最新技巧——2014-5-12
查看>>
关于float和margin
查看>>
简单的正则解析
查看>>
【原创】StreamInsight查询系列(七)——基本查询操作之基础排序
查看>>
C# 安装包制作
查看>>
【P2564】生日礼物(单调队列)
查看>>
Instuments工具
查看>>
新创建django项目,但网页打不开127.0.0.1:8000
查看>>
Python练习-内置函数的应用
查看>>
洛谷P3905 道路重建
查看>>
数据表格 - DataGrid - 行编辑
查看>>
HQL查询语句
查看>>
jsp听课笔记(四)
查看>>
vim
查看>>