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


    这篇文章主要介绍了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值的解决方法,希望对大家有所帮助。

    文章来源:http://m.jb51.net/article/91128.htm

  • 相关阅读:
    计算机组成原理1.1.1 课程简介
    【Mybatis】配置文件加载属性
    【Maven】项目中没有resources目录
    C语言指针(三)指针传递给函数
    C语言指针(二)指向指针的指针
    C语言指针(一)
    cygwin环境c语言开发
    【Centos7】安装nginx
    【Linux】管理在线用户
    【总结】偏序/数点
  • 原文地址:https://www.cnblogs.com/Web-Architecture/p/7324335.html
Copyright © 2020-2023  润新知