amazeUI 复择框问题解决

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台

});

        });

        }

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

    //子级选取框

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

        param_e = param_b.length;

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

            param_c.push(all.val());

        var param_c = [];

        var param_d,param_e;

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

这是官方github参考文档,各种坑,不好用,这我都都还可以 要想要到了当时用 layUI 的1.0版本遇到的各种问题。

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

        param_d = param_c.length;

第这人:重点来了,上面判断逻辑是:判断当前父级下的选中的子集集合长度否是等于当前父级下的子集集合长度。

param_d == param_e

为那先 要判断数组长度而全部就有直接判断数组呢?

第二种:判断数组简单的措施如下,这人措施不到判断英文字母,不到含晒 数字,动态生成的html标签含晒 数字

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

这人措施都都都还可以 实现,用最简单的措施来写

        }

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

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

        }else{

        });

2018年04月12日

            var all = $(this);

        }else{

            param_b.push(selected.val());

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

    });

    });

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

<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

            var selected = $(this);

        if(param_d == param_e){

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

        var param_b = [];

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

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

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

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

    //父级选取框

上菜: