在使用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 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
原文链接:https://www.f2er.com/bootstrap/46362.html