在TreeView里,用JS怎么获得CheckBox的Checked?
我使用.net1.1的微软TreeView组件
后台:
TreeView1.Attributes.Add( "oncheck ", "tree_oncheck() ");
前台JS:
function tree_oncheck()
{
var node = TreeView1.getTreeNode(event.treeNodeIndex);
var Pchecked = node.getAttribute( "checked ");
alert(Pchecked);
}
///////
初始时没有打勾得能正确显示。原来打勾的,一直显示true。
查看了
生成的html代码:
<tvns:treeview id= "TreeView1 " ExpandAll= "True " oncheck= "tree_oncheck(this.value) " >
<tvns:treenode Expanded= "True " Selected= "true " Checked= "true " NodeData= "100100101 " CheckBox= "True "> 美容 </tvns:treenode>
<tvns:treenode Expanded= "True " NodeData= "100100102 " CheckBox= "True "> 美发 </tvns:treenode>
</tvns:treeview>
原来打勾的有Selected= "true "。
所以用上面的JS方法只能获得true。
请问:我怎么才能在去掉打勾时获得正确的false?
------解决方案--------------------Checked return
------解决方案--------------------mark
------解决方案-------------------- <script language=\ "javascript\ " >
function GetNode()
{
var choose;
var indexid;
indexid=TreeView1.clickedNodeIndex;
if (TreeView1.getTreeNode(indexid).getAttribute( 'Checked '))
{
choose=false;
}
else
{
choose=true;
}
TreeView1.getTreeNode(indexid).setAttribute( 'Checked ',choose);
var NodeArray=new Array();
NodeArray=TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i <NodeArray.length;i++)
{
var tempindex=indexid+ ". "+i;
TreeView1.getTreeNode(indexid).setAttribute( 'Checked ',choose);
}
------解决方案--------------------http://www.cnblogs.com/goody9807/archive/2005/09/08/232418.html
------解决方案--------------------关注.................