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

前端之家收集整理的这篇文章主要介绍了BootStrap iCheck插件全选与获取value值的解决方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

这样来写对默认的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');

最后代码解决方法如下:

Box").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值的解决方法。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的Bootstrap相关文章