zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    django 添加字段, migrate时候生成一个默认值
    django 开发经验
    GeoIP2-python
    一些好用的django模块
    ubuntu linux samba
    动画工作室
    以太坊dApp全栈开发教程(引言)
    社交网络去中心化已成趋势,读懂核心底层技术选择和路线
    CryptoCurrency Security Standard (CCSS)
    HARNESS THE POWER OF DISTRIBUTED STORAGE IPFS AND SWARM IN ETHEREUM BLOCKCHAIN APPLICATIONS
  • 原文地址:https://www.cnblogs.com/Web-Architecture/p/7324335.html
Copyright © 2011-2022 走看看