详解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 相关文章推荐
在网站上应该用的30个jQuery插件整理
Nov 03 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
May 05 Javascript
jQuery EasyUI Panel面板组件使用详解
Feb 28 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
Angular 2父子组件之间共享服务通信的实现
Jul 04 Javascript
使用JQ完成表格隔行换色的简单实例
Aug 25 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
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新手入门学习方法
2011/05/08 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
3种js实现string的substring方法
2015/11/09 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
微信小程序自定义导航栏实例代码
2019/04/05 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
vue项目实现图片上传功能
2019/12/23 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
详解Python核心对象类型字符串
2018/02/11 Python
pygame实现简易飞机大战
2018/09/11 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
python SQLAlchemy的Mapping与Declarative详解
2019/07/04 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python画图常规设置方式
2020/03/05 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
学校就业保障协议书
2019/06/24 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS