//选中父节点,同时选中子节点 function checkAll(c){ //获取当前界面所有节点 var check1 = document.getElementsByTagName("input"); //遍历节点 for(var i = 0; i < check1.length;i++){ //如果该节点是选中父节点的子项,并且控件类型相同 if(c.type == check1[i].type && c.value == check1[i].title){ //子节点选中 check1[i].checked = c.checked; } } } //子节点无选中项父节点取消选中状态 function checkT(c){ //获取父节点集合 var check1 = document.getElementsByName("rr.f"); //父节点变量 var f = null; //遍历父节点集合 for(var i = 0; i < check1.length;i++){ //根据子节点从父节点集合找到对应的父节点,并且判断选中控件类型是否相同 if(c.type == check1[i].type && c.title == check1[i].value){ //将子节点对应的父节点设为选中 check1[i].checked = true; //保存该节点 f = check1[i]; } } //如果 if(c.checked == false){ //子节点结合 var check2 = document.getElementsByName("rr.z"); //布尔变量 var b = 0; //遍历子节点结合 for(var j = 0 ; j < check2.length;j++){ //如果子节点为选中状态,并且是一个父节点下的子节点 if(check2[j].title == c.title && check2[j].checked == true){ //改变布尔变量值 b = 1; } } //如果改父节点下的子节点没有选中的 if(b == 0){ //将此父节点取消选中 f.checked=false; } } } //初始化节点选中状态 function r(){ //获得id数组 var right = new Array(${authoritymanagerForm.rightid}); //获得当前页面所有input控件 var check1 = document.getElementsByTagName("input"); //遍历控件数组 for(var i = 0; i < check1.length;i++){ //判断控件类型 if(check1[i].type == 'checkbox'){ //遍历id数组 for(var j = 0 ; j < right.length;j++){ //判断该控件是否应该选中 if(check1[i].value == right[j]){ //将控件选中 check1[i].checked = true; } } } } }