<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>新增用户组</title>
<link rel="stylesheet" href="__STATIC__/layui/css/layui.css" media="all">
<script src="__STATIC__/layui/layui.js"></script>
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body style="background-color: #FFFFFF;">
<div class="layui-fluid" style="margin-top: 20px;">
<form class="layui-form" action="{:url('add')}" method="post">
<div class="layui-form-item">
<label class="layui-form-label">用户组名称</label>
<div class="layui-input-block">
<input type="text" name="title" value="" placeholder="" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">启用状态</label>
<div class="layui-input-block">
<input type="checkbox" checked="" value="1" name="status" lay-skin="switch" lay-filter="switchTest" lay-text="开|关">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">配置权限</label>
<div class="layui-input-block">
{volist name="name" id="vo"}
<div class="layui-card">
<div class="layui-card-header"><input type="checkbox" lay-filter="rules" name="rules[]" id="rules{$vo.id}" value="{$vo.id}" title="{$vo.title}" lay-skin="primary"></div>
<div class="layui-card-body" id="rules_{$vo.id}">
{volist name="vo.child" id="vo2"}
<div class="layui-card" id="rules_{$vo2.id}">
<div class="layui-card-header"><input type="checkbox" lay-filter="rules" name="rules[]" lay-id="{$vo.id},{$vo2.id}" id="rules{$vo2.id}" value="{$vo2.id}" title="{$vo2.title}" lay-skin="primary"></div>
{notempty name="vo2.child"}
<div class="layui-card-body" style="padding: 0px 0px 10px 50px;" >
{volist name="vo2.child" id="vo3"}
<input type="checkbox" lay-filter="rules" name="rules[]" lay-id="{$vo.id},{$vo2.id},{$vo3.id}" id="rules{$vo3.id}" value="{$vo3.id}" title="{$vo3.title}" lay-skin="primary">
{/volist}
</div>
{/notempty}
</div>
{/volist}
</div>
</div>
{/volist}
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<script>
layui.use(['form','element','jquery'], function(){
var form = layui.form
,element = layui.element
,$= layui.$;
//选中
form.on('checkbox(rules)', function(data){
//var ch="#rules_"+data.value;
//选中上级
var str = $('#rules'+data.value).attr("lay-id");
if(str){
var strs= new Array(); //定义一数组
strs=str.split(","); //字符分割
for (i=0;i<strs.length-1 ;i++ )
{
var h="#rules"+strs[i];
$(h).prop("checked",true);
}
form.render('checkbox');
}
//选中下级的
var ch="#rules_"+data.value+" input[type=checkbox]";
console.log(h);
//判断是否选中
if(data.elem.checked){
$(ch).prop("checked",true);
form.render('checkbox');
}else{
$(ch).prop("checked",false);
form.render('checkbox');
}
})
});
</script>
</body>
</html>
php代码:https://blog.csdn.net/haibo0668/article/details/78464944