ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 网页制作 >> web前端 >> bootstrap iCheck插件 全选和获取value值的解决方法

bootstrap iCheck插件 全选和获取value值的解决方法(1/2)

来源:网络整理     时间:2016-01-29     关键词:

本篇文章主要介绍了"bootstrap iCheck插件 全选和获取value值的解决方法",主要涉及到方面的内容,对于web前端感兴趣的同学可以参考一下: 在使用jQuery iCheck 插件的时候遇到了一个问题,就是当我们使用普通的js全选功能无效了。$("#checkall").click( func...

在使用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');获取不到值了~,蛋疼。

相关图片

相关文章