我的情况是:
在ASP.NET Web 中,TreeView加载节点,设置选中项为只读,不可操作(亦可理解为不可被取消)。
问题:
在JS中已设置checkbox只读,点击checkbox时已无效。但是点击checkbox后面的文字时,checkbox仍然可以被取消选中。
如果你的情况和我上述的相似,那可以看一下下面的JS代码
function testClick(e) { if (window.event) e = window.event; var evt = e.srcElement ? e.srcElement : e.target; if (evt.previousSibling && evt.previousSibling.tagName == "INPUT" && evt.previousSibling.type == "checkbox") { if(!evt.previousSibling.disabled){ evt.previousSibling.checked = evt.previousSibling.checked ? false : true; } var childrenDivID = evt.previousSibling.id.replace('CheckBox', 'Nodes'); var div = document.getElementById(childrenDivID); if (div == null) return; var checkBoxs = div.getElementsByTagName('INPUT'); for (var i = 0; i < checkBoxs.length; i++) { if (checkBoxs[i].type == 'checkbox') { if(!evt.previousSibling.disabled){ checkBoxs[i].checked = evt.previousSibling.checked; } } } } }
OK.谢谢你,功能都暂时实现了,方法虽然有点不一样!感谢!!
item binding 的时候 取到checkbox 设置 enable = false
在数据绑定的时候判断是否选中在加enable=false;或者在前台加载的时候判断。在加这个属性
这个么不就是设置下Enable就成了的东西哇,搞那么麻烦干嘛