详解Bootstrap的iCheck插件checkbox和radio


Posted in Javascript onAugust 24, 2016

iCheck

特色:

1、在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备

2、支持触摸设备 — iOS、Android、BlackBerry、Windows Phone等系统

4、方便定制 — 用HTML 和 CSS 即可为其设置样式 (多套皮肤)

5、体积小巧 — gzip压缩后只有1 kb

6、25 种参数 用来定制复选框(checkbox)和单选按钮(radio button)

7、8 个回调事件 用来监听输入框的状态

8、7个方法 用来通过编程方式控制输入框的状态

9、能够将输入框的状态变化同步回原始输入框中, 支持所有选择器

详解Bootstrap的iCheck插件checkbox和radio

使用方法:

$('input').iCheck('check'); //将输入框的状态设置为checked
$('input').iCheck('uncheck'); //移除 checked 状态
$('input').iCheck('toggle'); //toggle checked state
$('input').iCheck('disable'); //将输入框的状态设置为 disabled
$('input').iCheck('enable'); //移除 disabled 状态
$('input').iCheck('update'); //apply input changes, which were done outside the plugin
$('input').iCheck('destroy'); //移除iCheck样式

调用iCheck时,只需要将修改了默认值的参数列出来即可:

//基础使用方法 
$('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: '' 
}

我们可以对上面列出的任何class重置样式

皮肤

Black — minimal.css //黑色
Red — red.css //红色
Green — green.css //绿色
Blue — blue.css //蓝色
Aero — aero.css //win7中的那种玻璃效果
Grey — grey.css //银灰色
Orange — orange.css //橙色
Yellow — yellow.css //黄色
Pink — pink.css //粉红色
Purple — purple.css //紫色

(请自行下载这些皮肤包)

初始化

首先,引入jQuery库文件

其次,引入jquery.icheck.js插件文件

(如果要引入相关皮肤,则需引入:相关主题颜色.css文件)

回调事件

iCheck支持所有选择器(selectors),并且只针对复选框checkbox和单选radio按钮起作用

iCheck提供了大量回调事件,都可以用来监听change事件

详解Bootstrap的iCheck插件checkbox和radio

使用on()方法绑定事件:

$('input').on('ifChecked', function(event){ //ifCreated 事件应该在插件初始化之前绑定 
 alert(event.type + ' callback'); 
}); 
bootstrap iCheck中的radio和checkbox的大小可以调整吗?
.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的radio或checkbox样式,通过上面的css修改width和height,同时修改blue.png图片对应的尺寸。

下面看下bootstrap icheck 如何获取radio的value值

针对下面一组radio,在使用icheck的时候怎么才能获取到value值 1或 0呢?

详解Bootstrap的iCheck插件checkbox和radio

以上所述是小编给大家介绍的Bootstrap的iCheck插件checkbox和radio,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js apply/call/caller/callee/bind使用方法与区别分析
Oct 28 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
node.js中watch机制详解
Nov 17 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
bootstrap table sum总数量统计实现方法
Oct 29 Javascript
vue2.0 资源文件assets和static的区别详解
Apr 08 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
JS简单实现无缝滚动效果实例
Aug 24 #Javascript
JS动态加载脚本并执行回调操作
Aug 24 #Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 #Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 #Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 #Javascript
js友好的时间返回函数
Aug 24 #Javascript
JS转换HTML转义符的方法
Aug 24 #Javascript
You might like
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
一组PHP可逆加密解密算法实例代码
2014/01/21 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
Bootstrap中datetimepicker使用小结
2016/12/28 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
对python生成业务报表的实例详解
2019/02/03 Python
利用python生成照片墙的示例代码
2020/04/09 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
美国珠宝精品店:Opulent Jewelers
2019/08/20 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
暑假生活随笔
2015/08/15 职场文书
升学宴学生致辞
2015/09/29 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL