作用:

  • 渲染并美化当前页面的复选框或单选框
  • 响应复选框或单选框的点击事件

特点:

  1. 在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备
  2. 支持触摸设备 — iOS、Android、BlackBerry、Windows Phone等系统
  3. 方便定制 — 用HTML 和 CSS 即可为其设置样式 (多套皮肤)
  4. 体积小巧 — gzip压缩后只有1 kb
  5. 25 种参数 用来定制复选框(checkbox)和单选按钮(radio button)
  6. 8 个回调事件 用来监听输入框的状态
  7. 7个方法 用来通过编程方式控制输入框的状态
  8. 能够将输入框的状态变化同步回原始输入框中, 支持所有选择器

使用方式:

  • 引入css文件:<link rel="stylesheet" href="/static/assets/plugins/iCheck/all.css">
  • 引入js文件:<script src="/static/assets/plugins/iCheck/icheck.min.js"></script>
  • 编写html文件:<input type="checkbox" class="minimal" />
  • 激活iCheck插件(即初始化iCheck样式效果等):
$('input[type="checkbox"], input[type="radio"]').iCheck({checkboxClass: 'icheckbox_minimal-blue',radioClass   : 'iradio_minimal-blue'
});

用法:

  • 基础用法:
$('input').iCheck({ labelHover : false, cursor : true, checkboxClass : 'icheckbox_square-blue', radioClass : 'iradio_square-blue', increaseArea : '20%'
});
  • 参数列表以及默认值:
{ handle: '', checkboxClass: 'icheckbox', radioClass: 'iradio', checkedClass: 'checked', checkedCheckboxClass: '', checkedRadioClass: '', uncheckedClass: '', uncheckedCheckboxClass: '', uncheckedRadioClass: '', disabledClass: 'disabled', disabledCheckboxClass: '', disabledRadioClass: '', enabledClass: '', enabledCheckboxClass: '', enabledRadioClass: '', hoverClass: 'hover', focusClass: 'focus', activeClass: 'active', labelHover: true, labelHoverClass: 'hover', increaseArea: '', cursor: false, inheritClass: false, inheritID: false, insert: ''
}

常用方法:

  • $('input').iCheck('check');:将输入框的状态设置为 checked
  • $('input').iCheck('uncheck');:移除 checked 状态
  • $('input').iCheck('disable');:将输入框的状态设置为 disabled
  • $('input').iCheck('enable');:移除 disabled 状态
  • $('input').iCheck('destroy');:移除 iCheck 样式
  • $('input').iCheck('toggle');:若输入框状态为checked,则移除checked状态,若非checked状态则设置为checked状态(即切换选中状态)
  • $('input').iCheck('update');:响应在插件外部的输入框的输入更改
    注:可以使用任何选择器

常用事件:

  • ifClicked:用户点击了自定义的输入框或与其相关联的 label
  • ifChanged:输入框的 checked 或 disabled 状态改变了
  • ifChecked:输入框的状态变为 checked
  • ifUnchecked:checked 状态被移除
  • ifDisabled:输入框状态变为 disabled
  • ifEnabled: disabled 状态被移除
  • ifCreated:输入框被应用了 iCheck 样式
  • ifDestroyed: iCheck 样式被移除

事件绑定示例:

$('input').on('ifChecked', function(event){alert(event.type + ' callback');
});

完整示例:

实现 全选效果:

<input type="checkbox" class="checkbox-master">
<div class="test"><input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox"><input type="checkbox"></div>var _checkboxMaster = $(".checkbox-master");
var _checkbox = $("test").find("[type='checkbox']").not("[disabled]");
_checkboxMaster.on("ifClicked", function (e) {// 当前状态已选中,点击后应取消选择if(e.target.checked) {_checkbox.iCheck("uncheck");}else { // 当前状态未选中,点击后应全选_checkbox.iCheck("check");}
});

若要跳整iCheck中的radio和checkbox的大小,可进行对以下css中的类名修改:

.icheckbox_square-blue, .iradio_square-blue { display: block; margin: 0; padding: 0; width: 22px; height: 22px; background: url(blue.png) no-repeat; border: none; cursor: pointer;
}

ICheck表单复选框、单选框控件美化插件相关推荐

  1. php中得到复选框的数据的代码,表单复选框向PHP传输数据的代码

    表单复选框向PHP传输数据的代码 表单复选框就是checkbox 1.checkbox的应用 复制代码 代码如下: 2.由于我传输的是在php循环中产生的数组,因此value也要设成变量: for($ ...

  2. html构建复选框标签,什么标签用于在表单中构建复选框_HTML表单复选框INPUT标签...

    HTML表单复选框标签 在HTML的表单控件中,复选框也是经常使用的控件,它可以让用户选择打勾或不打勾.它使用的也是标签. 一.定义 标签用于表示文本框.密码框.单选框.复选框.文件上传框.普通按钮. ...

  3. Layui表单复选框验证

    Layui表单复选框验证 近日由于项目原因使用layui框架进行开发,在做表单验证的时候苦于复选框验证问题找不到答案,于是作为小白的我换了一种思路,不采用官方提供的form-verify,而是采用在提 ...

  4. JS对象迭代、事件处理器、表单控件绑定、表单复选框、表单单选按钮

    JS对象迭代 知识点 v-for v-for 循环JS对象,把对象内容循环显示到页面上. <div id="myApp"><h1>JS对象迭代</h1 ...

  5. css复选框表单,用CSS来美化表单——复选按钮篇

    原标题:用CSS来美化表单--复选按钮篇 今天,我们来学习如何利用CSS美化checkbox复选框按钮,过程非常简单,本文主要是提供美化复选框按钮的方法,至于美化到何种程度还需大家自己去举一反三,发挥 ...

  6. php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery

    下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...

  7. 表单复选框提交到mysql_使用表单复选框设置Access数据库表字段

    这样做的一种方法是在Access中使用VBA.在Access中访问VBA控制台的方式是,在表单的设计视图中,右键单击复选框控件并选择" Build Event"从菜单中.确保您的控 ...

  8. html表单复选框样式,美化表单——自定义checkbox和radio样式

    如果你对本站比较观注的话,应该很清楚,前面就有这方面的介绍.因为大家都知道表单中的部分元素如果单单使用CSS是没办法完成的,所以最近花全力在学习这方面的制作.在本站有关于这样制作有好几个教程了,比如说 ...

  9. html表单复选框隐藏,ElementUI 表格部分复选框禁用或隐藏

    背景 我们在使用 element ui 的 Table 组件构建带复选框的表格时,我们希望根据条件禁用或者隐藏某行选择框.如下图所示: 解析 通过查看 ElementUI 官方文档 selectabl ...

最新文章

  1. EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧
  2. SpringMVC注解@initbinder解决类型转换问题
  3. 低头族的第三只眼,“赛博朋克”新装备让你走路不再撞树
  4. 模拟post请求--测试api是否可用--再交给ios开发
  5. python注入_Python如何考虑代码注入安全?
  6. datagrip中运行sql语句
  7. 导出配置_Lua配置表导出优化
  8. php 面试靠快速排序,搞定PHP面试 - 常见排序算法及PHP实现
  9. 95-140-102-源码-transform-算子Map
  10. 服务器物理槽位和逻辑对应,如何查看Linux服务器的物理CPU逻辑CPU和CPU核数
  11. HTML的div标记为何设置背景色无效?
  12. MD9 入门 制作衣服 笔记
  13. 2020年最新人事管理软件排名(建议收藏)!
  14. 一个月的java工作总结
  15. 搭建简单JAVA分布式爬虫系统
  16. wps页眉显示一级标题_wps页眉(WPS页眉设置为章节标题)
  17. python 按规则拆分文件_python实现按行分割文件
  18. 一文给你解决linux内存源码分析- SLUB分配器概述(超详细)
  19. 叉乘和平行四边形面积
  20. excel 快捷换行,去除空白换行符

热门文章

  1. chattr加锁解锁
  2. Java建立数据库连接池
  3. 第10章 MongoDB 删除数据库教程
  4. PyMySQL 详解
  5. PPT如何转成PDF格式文档
  6. 华为鸿蒙系统覆盖机型,华为公布升级计划:鸿蒙OS系统开始推送,覆盖百款机型...
  7. 面向对象程序设计实验 如何使用JTable来展示数据
  8. 台式计算机必备硬件,DIY台式电脑主机六大硬件
  9. html字符串 js,html 转 js 字符串
  10. Java快速输入输出使用详解(解决Java输入输出超时问题)