BootStrap iCheck插件全选与获取value值的解决方法


Posted in Javascript onAugust 24, 2016

在使用jQuery iCheck 插件的时候遇到了一个问题,就是当我们使用普通的js全选功能无效了。

$("#checkall").click(
function(){
if(this.checked){
$("input[name='checkname']").each(function(){this.checked=true;});
}else{
$("input[name='checkname']").each(function(){this.checked=false;});
}
}
);

这样来写对默认的checkbox框没问题,但是当使用iCheck 插件后将无效。

那么该怎么解决呢?

最后是在stackoverflow 找到的解决方法:

地址是这里: http://stackoverflow.com/questions/17820080/function-select-all-and-icheck

//全选获取数值
var checkAll = $('input.all');
var checkboxes = $('input.check');
checkAll.on('ifChecked ifUnchecked', function(event) {
if (event.type == 'ifChecked') {
checkboxes.iCheck('check');
} else {
checkboxes.iCheck('uncheck');
}
});
checkboxes.on('ifChanged', function(event){
if(checkboxes.filter(':checked').length == checkboxes.length) {
checkAll.prop('checked', 'checked');
} else {
checkAll.removeProp('checked');
}
checkAll.iCheck('update');
});

在解决了全选问题后,又遇到了一个新的问题,获取选中的checkbox的value的时候,使用:$(this).attr('checked');获取不到值了~,蛋疼。

最后几经Google搜索,还是在stackoverflow 找到了启发,判断checkbox的布尔值,使用 :$(this).is(':checked');

最后代码的解决方法如下:

$(".ajax-delete").click(function(){
var url = $(this).attr('data-url');
var str="";
var ids="";
$("input[name='id']:checkbox").each(function(){
if(true == $(this).is(':checked')){
str+=$(this).val()+",";
}
});
if(str.substr(str.length-1)== ','){
ids = str.substr(0,str.length-1);
}
console.log(ids);
});

以上所述是小编给大家介绍的BootStrap iCheck插件全选与获取value值的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用javascript/jquery对上传文件格式过滤的方法
Jul 25 Javascript
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
Jul 11 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
Dec 30 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
Dec 31 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
Javascript中内建函数reduce的应用详解
Oct 20 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
js友好的时间返回函数
Aug 24 #Javascript
JS转换HTML转义符的方法
Aug 24 #Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
Aug 24 #Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
Aug 24 #Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 #Javascript
AngularJS下对数组的对比分析
Aug 24 #Javascript
AngularJS  $modal弹出框实例代码
Aug 24 #Javascript
You might like
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php设置编码格式的方法
2013/03/05 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
JS日期格式化之javascript Date format
2015/10/01 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
js实现分页功能
2017/05/24 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
导致python中import错误的原因是什么
2020/07/01 Python
python 绘制正态曲线的示例
2020/09/24 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
Java中实现多态的机制是什么?
2014/12/07 面试题
教师党员批评与自我批评
2014/10/15 职场文书
基层党支部整改方案
2014/10/25 职场文书
离职感谢信
2015/01/21 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
python 实现图片特效处理
2022/04/03 Python
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server