一、什么是icheck

就是用来美化单选框、复选框的。

二、如何使用

1、下载

到 github 下载。https://github.com/fronteed/icheck

下载完毕、解压、目录结构如下:

2、选皮肤

icheck有6种好看的皮肤、分别是极小的、正方形的、平滑的、线形的、北极星、未来。前面四种皮肤又都有10种不同的颜色。分别为黑、红、绿、蓝、青、灰、橘、黄、粉、紫。

我们可以点开demo\index.html文件进行预览、这里面在展现效果的同时也介绍了详细的用法。个人觉得前面三种皮肤较为常用。效果分别如下:

3、使用一种皮肤但多种颜色的文件配置

比如这里我们使用方形皮肤。

第一步,新建 icheck 文件夹、把 skins\square 文件夹和 icheck.min.js 放到 icheck 文件夹里。

第二步,打开 icheck\skins\square文件夹,把里面除了 _all.css 以后的所有css文件全部删除。因为我们这里是可以使用多种颜色的,这个_all.css就有全部的样式。

第三步,在需要的页面按顺序引入以下这三个文件。

<link rel="stylesheet" href="icheck/square/_all.css">
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script src="icheck/icheck.min.js"></script>  

第四步,启动icheck插件。

$('input[type=radio],input[type=checkbox]').iCheck({
checkboxClass: 'icheckbox_square-red', // 可以更改red换颜色
radioClass: 'iradio_square-red',
increaseArea: '20%' // optional
}); 

第五步,效果完成,如下:

4、使用一种皮肤一种颜色的文件配置

这种就比较简洁了,把多余的颜色文件都删了,比如我们使用方形的蓝色皮肤,具体使用方法和上面差不多,就是有如下区别,

第一步,相同

第二步,打开 icheck\skins\square文件夹,把里面除了 blue.css、blue.png、blue@2x.png 以外的所有文件全部删除。因为我们这里只需要蓝色。

第三步,在需要的页面按顺序引入以下这三个文件。

<link rel="stylesheet" href="icheck/square/blue.css">
<script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
<script src="icheck/icheck.min.js"></script>

第四步,启动icheck插件。

$('input[type=radio],input[type=checkbox]').iCheck({
checkboxClass: 'icheckbox_square-blue', // 不可以更改颜色了
radioClass: 'iradio_square-blue',
increaseArea: '20%'
});

第五步,效果完成,如下:

三、icheck的一些回调

1、ifChanged

触发时机:选框状态改变时触发

$('input[type=checkbox]').on('ifChanged', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log(obj.currentTarget.checked) // 获取该复选框当前状态是否选中
console.log('您更改了复选框的状态');
})

2、ifChecked

触发时机:选框选中时触发

$('input[type=checkbox').on('ifChecked', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log('您选中了复选框');
})

3、ifUnchecked

触发时机:选框取消选中时触发

$('input[type=checkbox').on('ifUnchecked', function(obj){
console.log($(this).val()); // 获取该复选框的value值
console.log('您取消选中了复选框');
})

四、icheck以编程方式进行更改

1、将选框选中

$('input[type=checkbox]').iCheck('check');

2、将选框取消选中

$('input[type=checkbox]').iCheck('uncheck');

3、将选框的状态反向切换

$('input[type=checkbox]').iCheck('toggle');

4、将选框禁用

$('input[type=checkbox]').iCheck('disable');

5、将选框取消禁用

$('input[type=checkbox]').iCheck('enable');

五、提交时获取选中选框的值

$('button').on('click', function(){
$('input[type=checkbox]').each(function(){
if($(this).prop('checked')){
console.log($(this).val());
}
})
})

icheck的使用的更多相关文章

  1. iCheck.js

    一.iCheck:http://www.bootcss.com/p/icheck/ 1.选择一个颜色主题,网上有,有了一个肤色主题,然后就是把这个肤色主题的css文件复制到iCheck文件夹里面 2. ...

  2. BootStrapt iCheck表单美化插件使用方法详解(含参数、事件等) 全选 反选

    特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 — 包括 桌面和移动设备 2.支持触摸设备 — iOS.Android.BlackBerry.Windows Phone等系统 4.方便 ...

  3. iCheck表单美化插件使用方法详解(含参数、事件等)

    iCheck   特色: 1.在不同浏览器(包括ie6+)和设备上都有相同的表现 - 包括 桌面和移动设备 2.支持触摸设备 - iOS.Android.BlackBerry.Windows Phon ...

  4. JQery icheck 插件

    <script type="text/javascript"> $(document).ready(function(){ var callbacks_list = $ ...

  5. 优化checkbox和radio,类似Bootstrap中的iCheck

    checkbox和radio浏览器默认的已经满足不了大众的审美需求,更不用说浏览器之间的差异化,取而代之,优化checkbox和radio的方法也随之诞生了. html结构:单选框为例,简单说明: 其 ...

  6. icheck.min.js 选中效果

    遍历所有 checkbox 如果是选中的用 绿色 如果未选中用 灰色 //check控件属性 $('input').each(function() { var self = $(this); var ...

  7. icheck样式绑定与翻页保持

    官方文档:http://icheck.fronteed.com/ 使用基本样式 $('input').iCheck({ checkboxClass : 'icheckbox_square-blue', ...

  8. icheck如何修改样式大小

    icheck默认样式比较大,有需求调整checkbox大小. 1. 最简单的方法可用css3来实现,让整个模块层缩放,不兼容低版本浏览器. transform:scale(0.7,0.7)   2. ...

  9. jquery-插件iCheck 使用

    这是一个兼容多种浏览器的插件 官网:http://icheck.fronteed.com/ 官方给出了很多的例子,我说一个使用的问题. 使用的时候,要放到window..load的外部. 页面html ...

  10. 期货大赛项目|六,iCheck漂亮的复选框

    废话不多说,直接上图 对,还是上篇文章的图,这次我们不研究datatables,而是看这个复选框,比平常的复选框漂亮太多 看看我是如何实现的吧 插件叫iCheck 用法也简单 引入js和css $(& ...

随机推荐

  1. ESB介绍

    通过使用ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使企业已有的系统具有全新的服务接口,并能够在部署环境中支持任何标准.更重要的是,充当“缓冲器”的ESB(负责在诸多服务之间转换业务逻 ...

  2. laravel-admin 报错 Disk [admin] not configured, please add a disk config in `config/filesystems.php`.

    在config/filesystems.php中添加: 'disks' => [ 'local' => [        'driver' => 'local',        'r ...

  3. MyEclipse使用总结——MyEclipse10.6 下添加jadClipse反编译插件[转]

    jad是一个使用比较广泛的Java反编译软件,jadClipse是jad在eclipse下的插件,下面像大家介绍下如何将jadclipse加入到MyEclipse10.X,9.X,8.X,6.X等各版 ...

  4. 【linux配置】Linux同步网络时间

    Linux同步网络时间 1.date '+%Y%M%D' 按照格式显示当前日期,结果如下: [root@LAMP ~]# date "+%Y-%m-%d %H:%M:%S" -- ...

  5. MySQL语句错误及解决方案

    1.group by查询错误 ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contai ...

  6. IO流2 --- File类的常用方法1 --- 技术搬运工(尚硅谷)

    File类的获取功能 @Test public void test2(){ File file1 = new File("hello.txt"); File file2 = new ...

  7. Leetcode43. Multiply Strings字符串相乘(大数相乘)

    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", num ...

  8. 转搞定python多线程和多进程

    转自https://www.cnblogs.com/whatisfantasy/p/6440585.html 1 概念梳理: 1.1 线程 1.1.1 什么是线程 线程是操作系统能够进行运算调度的最小 ...

  9. 层次分析法MATLAB

    输入成对比较矩阵,输出权重值和一致性检验结果. disp('请输入判断矩阵A(n阶)'); A=input('A='); [n,n]=size(A); x=ones(n,100); y=ones(n, ...

  10. Docker.[1].环境准备.

    Docker.[1].环境准备. 环境描述: 在笔记本中安装了虚拟机,虚拟机中又安装了RedHat 7.x操作系统,然后在这个RedHat7.x的操作系统上,进行安装Docker. 虚拟机中的操作系统 ...