代码:
<s:iterator value="contrlList" status="st" id="control" >
<br>
<s:checkbox id="menufirst%{#st.index}" onclick="selectAllSecond('menufirst%{#st.index}','menu%{#st.index}')" value="false" name="menusList" fieldValue="%{menuId}" /><s:property value="menuName"/><br>
<br>|---------
<s:iterator value="rightContrl" status="st2" id="right1" >
<s:if test="#control.menuId.trim() == #right1.pid.trim()">
<s:checkbox id="%{menuName}" class="menu%{#st.index}" onclick="checkBtn('menufirst%{#st.index}','%{menuName}')" name="menusList" value="false" fieldValue="%{menuId}"/><s:property value="menuName"/>
</s:if>
</s:iterator>
<br>
</s:iterator>
js动态checkbox选择:
function selectAllSecond(parId,cId){
if ($("#"+parId)[0].checked==true) {
$("."+cId).parent().addClass("checked");
$("."+cId).prop("checked", true);
} else {
$("."+cId).parent().removeClass("checked");
$("."+cId).prop("checked", false);
}
}
function checkBtn(parId,cId){
if($("#"+cId)[1].checked == true){
$("#"+parId).parent().addClass("checked");
$("#"+parId)[0].checked = false;
} else{
$("#"+cId)[1].checked = false;
}
}