您当前的位置: 首页 > 

苗先生的PHP记录

暂无认证

  • 8浏览

    0关注

    190博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

权限分配 点击子权限,上级权限也选中

苗先生的PHP记录 发布时间:2019-08-27 19:31:41 ,浏览量:8

dataid 为 id-1-2-3的形式,id-1-2是id-1-2-3的父权限,以此类推 递归获取所有父权限,并通过asort()排序数组,implode把数组转换为字符串 class必须有checkbox-parent,如果是子权限的话加上checkbox-child 必须有dataid

详情请见bick->cate

JS:


    //配置权限
    /* 权限配置 */
    $(function () {
        //动态选择框,上下级选中状态变化
        $('input.checkbox-parent').on('change', function () {
            var dataid = $(this).attr("dataid");
            $('input[dataid^=' + dataid + ']').prop('checked', $(this).is(':checked'));
        });
        $('input.checkbox-child').on('change', function () {
            var dataid = $(this).attr("dataid");
            dataid = dataid.substring(0, dataid.lastIndexOf("-"));
            var parent = $('input[dataid=' + dataid + ']');
            if ($(this).is(':checked')) {
                parent.prop('checked', true);
                //循环到顶级
                while (dataid.lastIndexOf("-") != 2) {
                    dataid = dataid.substring(0, dataid.lastIndexOf("-"));
                    parent = $('input[dataid=' + dataid + ']');
                    parent.prop('checked', true);
                }
            } else {
                //父级
                if ($('input[dataid^=' + dataid + '-]:checked').length == 0) {
                    parent.prop('checked', false);
                    //循环到顶级
                    while (dataid.lastIndexOf("-") != 2) {
                        dataid = dataid.substring(0, dataid.lastIndexOf("-"));
                        parent = $('input[dataid=' + dataid + ']');
                        if ($('input[dataid^=' + dataid + '-]:checked').length == 0) {
                            parent.prop('checked', false);
                        }
                    }
                }
            }
        });
    });




    配置权限



{volist id="vo" name="table"}

    
        
            
            {$vo.title}
        
    

{/volist}


关注
打赏
1665468453
查看更多评论
立即登录/注册

微信扫码登录

0.0683s