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 插件后将无效http://。

那么该怎么解决呢?

最后是在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');

}

});

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

标签:方法 解决 代码 http Go
上一篇:BootStrap table表格插件自适应固定表头(超好用)
下一篇:BootStrap的table表头固定tbody滚动的实例代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~