条件判断全选:
法1:父节点不显示选中,子节点选中
var allChannel = document.getElementsByName("condition.detailChannel");
var noSelect = true;
var i;
for(i=0; i<allChannel.length; i++){
if(allChannel[i].checked ==true){
noSelect = false;
break;
}
}
if(noSelect){
for(i=0; i<allChannel.length; i++){
allChannel[i].checked=true;
}
}
法二:子节点与父节点皆显示选中
var channelNode = document.getElementsByName("channelNode");
var noSelect = true;
var i;
for(i=0; i<channelNode.length; i++){
if(channelNode[i].checked ==true){
noSelect = false;
break;
}
}
if(noSelect){
for(i=0; i<channelNode.length; i++){
selSubItem(channelNode[i].value,true);
}
}
function selSubItem(code,flag){
var channelNode = document.getElementsByName("channelNode");
var j=0;
for(j=0; j<channelNode.length; j++){
var subCode=channelNode[j].code;
if (code=="null") {
channelNode[j].checked=flag;
} else if(subCode.indexOf(code)==0){
channelNode[j].checked=flag;
}
}
var subObj = document.getElementsByName("condition.detailChannel");
var i=0;
for(i=0; i<subObj.length; i++){
var subCode=subObj[i].code;
if (code=="null") {
subObj[i].checked=flag;
} else if(subCode.indexOf(code)==0){
subObj[i].checked=flag;
}
}
}