EL表达式循环、设置、函数等应用,工作中用到的几个方法

<c:forEach items="${menuList}" var="menuItem">
	<c:set value=",${menuItem.id }," var="id"/>
	<c:if test="${menuItem.parentId==0 }">
		<div class="sm-k" id="div${menuItem.id }">
		<div class="sm-k1">
			<div class="sm-k4a">
				<div class="sm-k4a1"><input name="menu" id="menu${menuItem.id }" type="checkbox" value="${menuItem.id }" <c:if test="${fn:contains(ids, id)}">checked</c:if> οnclick="subSelect('${menuItem.id}')"/></div>
				<div class="sm-k4a2">&nbsp;${menuItem.menuName }</div>
			</div>
		</div><br />
		<div class="sm-k4">
		<c:forEach items="${menuList}" var="subItem">
			<c:set value=",${subItem.id }," var="subId"/>
			<c:if test="${subItem.parentId==menuItem.id }">
				<div class="sm-k4a">
					<div class="sm-k4a1"><input name="subMenu" id="subMenu${subItem.id }" type="checkbox" value="${subItem.id }" <c:if test="${fn:contains(ids, subId)}">checked</c:if> οnclick="menuSelect('${subItem.id}','${menuItem.id }')"/></div>
					<div class="sm-k4a2">&nbsp;${subItem.menuName }</div>
				</div>
			</c:if>
		</c:forEach>
		</div>
		</div>
	</c:if>
</c:forEach>

 

function subSelect(id){
	
	if($('#menu'+id).is(':checked')){
		$('#div'+id+' input').each(function(){
			$(this).attr("checked","true");
		});
	}else{
		$('#div'+id+' input').each(function(){
			$(this).removeAttr("checked");
		});
	}
	
}

function menuSelect(id,menuId) {
	
	if($('#subMenu'+id).is(':checked')){
		$('#menu'+menuId).attr("checked","true");
	}else{
		var c = 0;
		$('#div'+menuId+' input[name="subMenu"]').each(function(){
			if($(this).attr("checked")=='checked'){
				c =1;
			}
		});
		if(c>0){
			$('#menu'+menuId).attr("checked","true");
		}else{
			$('#menu'+menuId).removeAttr("checked");
		}
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值