把所有的子INPUT对象放入一个DIV,然后取这个DIV中的所有的INPUT对象,
或给这些子INPUT用一个有规律的ID

解决方案 »

  1.   

    通过地址传递一个值,取得树的展开状态,以下是.net中treeview的客户端用法,原理应该差不多<script language="javascript">
    function SetStatus()
    {
    try{
    myTreeView = document.all.TreeView1;
    var urlstr=location.href.split("?")[1];
    if (urlstr!=null)
    {
    urlstr=urlstr.split("classID=")[1];
    var classID=urlstr.split("&")[0];//取得classID值
    var mNodeArray=new Array();
    mNodeArray=myTreeView.getChildren();
    CheckAll(mNodeArray,classID);
    mNodeArray=null;
    }
    }
    catch(e){alert('error occur!'+e);}
    }

    function ExpandAllParentNode(node)
    {

    if(node!=null){
    node.setAttribute("Expanded","True");
    ExpandAllParentNode(node.getParent());
    }
    }


    function CheckAll(arr,classID)
    {
    var i;
    for(i=0;i<arr.length;i++)
    {
    var mNode=arr[i];
    var currNodeID = mNode.getAttribute("ID");
    if(currNodeID==classID)
    {
    ExpandAllParentNode(mNode);
    break;
    }
    if((mNode.getChildren().lengh)!=0)
    CheckAll(mNode.getChildren(),classID);//递归遍历节点
    }
        } </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout" onload="SetStatus();">