js控制checkbox

<c:forEach items="${resMap}" var="resMap">
					<c:choose>
						<c:when   test="${fn:contains(resMap.key,'flg')}">
							<tr>
								<td height="22" align="left" bgcolor="#c4e0e6"
  style="font-weight: bold;"><input type="checkbox" id="parentBox" name="parentBox" checked="checked" value="${fn:replace(resMap.key,'flg','')}" οnclick="checkParent(this)" /> <img src="${ctx}/images/icon_01.gif" style="padding-left: 3px; padding-right: 4px;" width="16" height="16" />&nbsp;${fn:replace(resMap.key,'flg','')}</td> </tr> </c:when> <c:otherwise> <tr> <td height="22" align="left" bgcolor="#c4e0e6" style="font-weight: bold;"><input type="checkbox" id="parentBox" name="parentBox" value="${resMap.key}" οnclick="checkParent(this)" /> <img src="${ctx}/images/icon_01.gif" style="padding-left: 3px; padding-right: 4px;" width="16" height="16" />&nbsp;${resMap.key}</td> </tr> </c:otherwise> </c:choose> <tr> <td height="22" style="border: 1px solid; border-color: #F5FFFA; line-height: 22px;"> <c:forEach items="${resMap.value}" var="res"> <div style="float: left; width: 25%"> <c:if test="${res.deleteFlg eq 1}"> <input type="checkbox" id="resourceId" name="${res.resourceId }" checked="checked" οnclick="checkChildren(this)" value="${resMap.key}" />&nbsp;${res.resourceName } </c:if> <c:if test="${res.deleteFlg ne 1}"> <input type="checkbox" id="resourceId" οnclick="checkChildren(this)" name="${res.resourceId }" value="${resMap.key}" /> &nbsp;${res.resourceName} </c:if> </div> </c:forEach></td> </tr> </c:forEach>
 与后台数据关联,后台数据值传入是否为勾选 
function checkParent(obj) {
		var systemId = obj.value;
		var objName = document.getElementById("setAuthForm");
		var parent = document.getElementsByName("parentBox");
		var tempState;
		for ( var j = 0; j < parent.length; j++) {
			var parentSystemId = parent[j].value;
			if (parentSystemId == systemId) {
				tempState = parent[j].checked;
			}
		}

		for ( var i = 2; i < objName.length; i++) {
			if (objName[i].value.indexOf(systemId)==0 && objName[i].checked != tempState) {
				objName[i].checked = tempState;
			}
		}
	}
	function checkChildren(obj) {
		var systemId = obj.value;
		var objName = document.getElementById("setAuthForm")
		var parent = document.getElementsByName("parentBox");
		
		for (i = 2; i < objName.length; i++) {
			var systemIdRight=systemId.indexOf(objName[i].value);
			if (systemIdRight==0 && !objName[i].checked
					&& objName[i].name != "parentBox") {
				for ( var j = 0; j < parent.length; j++) {
					var parentSystemId = parent[j].value;
					if (systemId.indexOf(parentSystemId)==0) {
						parent[j].checked = false;
						return;
					}
				}

			}
		}
		for ( var j = 0; j < parent.length; j++) {
			var parentSystemId = parent[j].value;
			if (systemId.indexOf(parentSystemId)==0 ) {
				parent[j].checked = true;
			}
		}
	}
 

 

 
 

初始页面不与后台数据关联://checkbox选择

function checkParent(){

   var children = document.getElementsByName("childrenBox");

var parent = document.getElementById("parentBox");

var tempState=parent.checked;

for(i=0;i<children.length;i++) {

 if(children[i].checked!=tempState)

 children[i].click();

}

}

function checkChildren() {

var children = document.getElementsByName("childrenBox");

var parent = document.getElementById("parentBox");

for(var i=0; i<children.length; i++) {

    if(!children[i].checked) {

    parent.checked = false;

    return;

    }

}

parent.checked = true;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值