日期:2014-05-18  浏览次数:20531 次

在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
------解决方案--------------------
关注.................