一、什么是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. UOJ#80. 二分图最大权匹配 模板

    #80. 二分图最大权匹配 描述 提交 自定义测试 从前一个和谐的班级,有 nlnl 个是男生,有 nrnr 个是女生.编号分别为 1,…,nl1,…,nl 和 1,…,nr1,…,nr. 有若干个这 ...

  2. 用惯了jquery, 想用angularjs 还真不好理解

    jquery 比较直白,什么都是操作dom 节点. angularjs 就好比 thinkphp, ci 等框架,有自己约定的格式和方式.需要遵循它的规则,研究中... 比如说我,用了很长事件的jqu ...

  3. 支付宝单笔转账demo (改配置直接用)

    支付宝接口说明文档  https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer 需要注意的是:rsa的  公钥和 ...

  4. <br>和换行符/n

    我们知道<br>是html的标签,表示文本另起一行.经常在html的body标签里面看到br,起到另起一行的作用. 而换行符\n是javascript的转义字符,表示将输出一个换行符,用于 ...

  5. C++ std::map用法简介

    #include "map" //引入头文件 初始化: std::map <int, std::string> _map1; //初始化 //c++11中引入的,可以直 ...

  6. angular4 Form表单相关

    ng4中,有两种方式去声明一个表单 一:Template-Driven Forms - 模板驱动式表单   [引入FormsModule] 1.ngForm赋值 [可以方便的获取表单的值] <f ...

  7. docker-4-Dockerfile配置文件详解

    ​ Dockerfile简单一点就是描述你这个镜像安装了哪些软件包,有哪些操作,创建了什么东西.有些人喜欢用 docker commit 命令去打包镜像,这样是不好的,首先commit出来的镜像比你使 ...

  8. js对象类型判断工具

    对象类型判断工具 /** *类功能:对象类型判断工具 **/ var TypeUtil = { /** *方法说明:是否是数组 **/ isArray: function (obj) {//是否是数组 ...

  9. 洛谷 P1951 收费站_NOI导刊2009提高(2) 最短路+二分

    目录 题面 题目链接 题目描述 输入输出格式 输入格式 输出格式 输入输出样例 输入样例: 输出样例: 说明 思路 AC代码 总结 题面 题目链接 P1951 收费站_NOI导刊2009提高(2) 其 ...

  10. Leetcode599.Minimum Index Sum of Two Lists

    假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个,则输出所有答 ...