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的面向对象(二)
Nov 09 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
基于vue 动态加载图片src的解决方法
Feb 05 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
Jul 24 jQuery
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 Javascript
vue项目查看vue版本及cli版本的实现方式
Oct 24 Javascript
前端JS获取URL参数的4种方法总结
Apr 05 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
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
js模拟弹出效果代码修正版
2008/08/07 Javascript
jquery each()源代码
2011/02/14 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
Python3 实现串口两进程同时读写
2019/06/12 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python序列类型种类详解
2020/02/26 Python
Python日志器使用方法及原理解析
2020/09/27 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
应用心理学个人求职信范文
2013/12/11 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
开业主持词
2014/03/21 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
升职感谢领导的话语及升职感谢信
2019/06/24 职场文书