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

 更新时间:2016年08月24日 09:59:25   投稿:mrr  
这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法,解决方法其实很简单,下面小编给大家分享下这方面的知识

在使用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值的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • jquery.map()方法的使用详解

    jquery.map()方法的使用详解

    本文给大家详细介绍了jQuery中的原型方法map的使用指南和源码分析,十分的不错,对于大家学习jQuery非常有帮助,这里推荐给大家。
    2015-07-07
  • Jquery回调对象与延迟对象用法详解

    Jquery回调对象与延迟对象用法详解

    本文详细讲解了Jquery回调对象与延迟对象的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • jQuery实现鼠标经过像翻页和描点链接效果

    jQuery实现鼠标经过像翻页和描点链接效果

    这篇文章主要介绍了jQuery实现鼠标经过像翻页和描点链接效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • jQuery实现点击小图显示大图代码分享

    jQuery实现点击小图显示大图代码分享

    这篇文章主要介绍了jQuery实现点击小图显示大图效果,功能实现非常简单,推荐给大家,有需要的小伙伴可以参考下。
    2015-08-08
  • jQuery Easyui实现左右布局

    jQuery Easyui实现左右布局

    jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件。接下来通过本文给大家介绍jQuery Easyui实现左右布局,涉及到到easyui左右布局相关知识,感兴趣的朋友一起学习吧
    2016-01-01
  • window.open不被拦截的实现代码

    window.open不被拦截的实现代码

    打开空白新窗口,再给新窗口的localtion赋值,需要的朋友可以参考下
    2012-08-08
  • jquery中$(#form :input)与$(#form input)的区别

    jquery中$(#form :input)与$(#form input)的区别

    本节为大家介绍下jquery 中$(#form :input)与$(#form input)的区别,需要的朋友可以参考下
    2014-08-08
  • 利用jqprint插件打印页面内容的实现方法

    利用jqprint插件打印页面内容的实现方法

    qprint是一个基于jquery编写的页面打印的一个小插件,但是不得不承认这个插件确实很厉害,下面这篇文章主要给大家介绍了关于利用jqprint插件如何打印页面内容的实现方法,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • 使用jquery清空、复位整个输入域

    使用jquery清空、复位整个输入域

    这篇文章主要介绍了使用jquery清空、复位整个输入域,非常的简单实用,这里推荐给大家,需要的朋友可以参考下
    2015-04-04
  • jquery 日期分离成年月日的代码

    jquery 日期分离成年月日的代码

    jquery 将日期分离成年月日的代码,需要的朋友可以参考下。
    2010-05-05

最新评论