tp5 layui JS权限选择


<!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



猜你喜欢

转载自blog.csdn.net/haibo0668/article/details/80776985