详解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 相关文章推荐
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
Apr 15 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
一个不错的字符串转码解码函数(自写)
Jul 31 Javascript
javascript实现textarea中tab键的缩排处理方法
Jun 26 Javascript
JavaScript保存并运算页面中数字类型变量的写法
Jul 06 Javascript
javascript数组排序汇总
Jul 07 Javascript
纯JS打造网页中checkbox和radio的美化效果
Oct 13 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
使用electron将vue-cli项目打包成exe的方法
Sep 29 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
通过js给网页加上水印背景实例
Jun 17 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
php&java(二)
2006/10/09 PHP
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
php读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
jquery实现图片裁剪思路及实现
2013/08/16 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
JS中的phototype详解
2017/02/04 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解vue组件中使用路由方法
2019/02/12 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python3.2模拟实现webqq登录
2016/02/15 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python中树与树的表示知识点总结
2019/09/14 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python字符串格式化常用手段及注意事项
2020/06/17 Python
python实现简单的学生管理系统
2021/02/22 Python
css3的transition属性详解
2014/12/15 HTML / CSS
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
《春笋》教学反思
2014/04/15 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
小学六一主持词开场白
2015/05/28 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS