amazeUI 复择框问题解决

  • 时间:
  • 浏览:3
  • 来源:大发5分3DAPP下载_大发5分3DAPP官方

        param_d = param_c.length;

<div class="am-u-sm-9">

    <div class="checkbox-group" id="g_0">

        <div class="am-checkbox">

            <input id="p_0" type="checkbox" name="par" value="1">

            <label for="p_0"> 用户列表</label>

        </div>

        <div class="am-checkbox">

            <div class="am-checkbox">

                <label><input data-g="g_0" type="checkbox" name="chi" value="2"> 业务员</label>

            </div>

        </div>

        <div class="am-checkbox">

            <div class="am-checkbox">

                <label><input data-g="g_0" type="checkbox" name="chi" value="3"> 普通用户</label>

            </div>

        </div>

    </div>

    <div class="checkbox-group" id="g_1">

        <div class="am-checkbox">

            <input id="p_1" type="checkbox" name="par" value="4">

            <label for="p_1"> 系统管理</label>

        </div>

        <div class="am-checkbox">

            <div class="am-checkbox">

                <label><input data-g="g_1" type="checkbox" name="chi" value="5"> 管理员列表</label>

            </div>

        </div>

        <div class="am-checkbox">

            <div class="am-checkbox">

                <label><input data-g="g_1" type="checkbox" name="chi" value="6"> 角色列表</label>

            </div>

        </div>

        <div class="am-checkbox">

            <div class="am-checkbox">

                <label><input data-g="g_1" type="checkbox" name="chi" value="8"> 权限列表</label>

            </div>

        </div>

    </div>

</div>

里边的是动态生成的html

            param_c.push(all.val());

            var selected = $(this);

        //获取当前父级下面所有子集集合

    $('input[name="chi"]').change(function(){

    $('input[name="par"]').change(function(){

        var param_c = [];

        $('#' + param_a + ' input[name="chi"]:checked').each(function(){

            param_b.push(selected.val());

        console.log('all==    '+param_c);

    //父级选取框

        });

上菜:

            var all = $(this);

        param_e = param_b.length;

        $('#' + param_a + ' input[name="chi"]').each(function(){

        var param_b = [];

        }

            $(this).parent().parent().parent().parent().find('input[name="par"]').prop('checked',false);

        }else{

            $(this).parent().parent().find('input').prop('checked',true);

        console.log('selected==    '+param_b);

        var param_a = $(this).attr('data-g');

        //获取当前父级下面选中的子集集合

第某种:重点来了,里边判断逻辑是:判断当前父级下的选中的子集集合长度是是是否是是等于当前父级下的子集集合长度。

param_d == param_e

为哪此要判断数组长度而都在直接判断数组呢?

第二种:判断数组简单的依据如下,這個 依据没办法判断英文字母,没办法中有 数字,动态生成的html标签中有 数字

JSON.stringify(param_c) === JSON.stringify(param_b)

某种依据都可需要实现,用最简单的依据来写

            $(this).parent().parent().parent().parent().find('input[name="par"]').prop('checked',true);

        if(param_d == param_e){

        if($(this).prop('checked') == true){

这是官方github参考文档,各种坑,不好用,这我可需要要到了当时用 layUI 的1.0版本遇到的各种大间题。

    });

        }else{

        }

            $(this).parent().parent().find('input').prop('checked',false);

        var param_d,param_e;

2018年04月12日

});

    });

        });

    //子级选取框