详解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+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
May 15 Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 Javascript
jquery动态添加删除div 具体实现
Jul 20 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
Aug 12 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
jQuery实现图片预加载效果
Nov 27 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
浅析Node.js实现HTTP文件下载
Aug 05 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
vue-cli webpack配置文件分析
May 20 Javascript
vue中三级导航的菜单权限控制
Mar 31 Vue.js
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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
python操作gmail实例
2015/01/14 Python
python写日志封装类实例
2015/06/28 Python
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
Python检测生僻字的实现方法
2016/10/23 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
2019/08/09 Python
Django 请求Request的具体使用方法
2019/11/11 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
Internet体系结构
2014/12/21 面试题
木马的传播途径主要有哪些
2016/04/08 面试题
linux面试题参考答案(10)
2016/10/26 面试题
机械工程系毕业生求职信
2013/09/27 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
批评与自我批评范文
2014/10/15 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
浅谈Python魔法方法
2021/06/28 Java/Android