问题描述
functioncheckNoPar(chkBox){if(chkBox.name.toLowerCase()=='check'&&!chkBox.checked&&chkBox.className!=0){//判断本节点为不选中varchkObject=document.getElementById(chkBox.className);//得到父目录对象chkObject.checked=false;checkNoPar(chkObject);}}
这个chkBox参数是勾选的那个this,现在情况是取消一个子节点,父节点也会取消勾选,但是另外子节点还有勾选,怎么加个判断让父节点在最后一个子节点取消勾选的时候才取消勾选!求大牛
解决方案
解决方案二:
大牛
解决方案三:
解决方案四:
解决方案五:
你可以给所有的子节点加上勾选触发事件,用一个变量来统计勾选个数,如果勾选的个数变为零,再把父节点设置为未勾选就行。
解决方案六:
functiondelect(no){if(confirm("确定删除添加副卡吗?")){varv=$("#dataLength").val();//获取是list的长度,因为我的tr数量是通过list的size来定义的,$("#cmaster_"+no).remove();for(vari=0;i<v;i++){//遍历list判断是否有tr为显示状态的if($("[id=cmasterHidden"+i+"]").length>0){if(!$("[id=cmasterHidden"+i+"]").is(":hidden")){return;}}}$("[id=cmasterHidden]").attr("disabled",true);}}
解决方案七:
思路就是,你要先知道有checkbox的数量,然后一个一个去遍历,如果没有选择状态的将父节点取消应该是这样吧求指点,