详解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 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
js修改原型的属性使用介绍
Jan 26 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
Nov 27 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
Sep 14 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
基于Vue制作组织架构树组件
Dec 06 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
Jul 07 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
风格模板初级不完全修改教程
2006/10/09 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JavaScript获取中英文混合字符串长度的方法示例
2017/02/04 Javascript
深入浅析Node.js单线程模型
2017/07/10 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
vue.js使用3DES加密的方法示例
2018/05/18 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python实现邮件的批量发送的示例代码
2018/01/23 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
django中的图片验证码功能
2019/09/18 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
opencv中图像叠加/图像融合/按位操作的实现
2020/04/01 Python
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
俄罗斯商务邀请函
2014/01/26 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
家长评语怎么写
2014/12/30 职场文书
工作表扬信
2015/01/17 职场文书
奖励通知
2015/04/22 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书