不如这样设计结构:
id   fid   name
1    0     A
2    1     B
3    0     C
4    1     D
5    3     E可以形成如下的树:
A
 + B
 + D
C
 + E

解决方案 »

  1.   

    砍掉ID的后3位既得到上一层的ID。
    id="10:10:10"
    pid=id.substr(0,id.length-3)
    alert(pid)
      

  2.   

    OK了,以下是我写的,如果各位还有好的方法,请赐教!!分要给该给的人。function put_show(vals){
    var pid=new Array();

    for(var i=0;i<arrType.length;i++){ if (arrType[i][2]==vals){ for (var j=0;j<i;j++){//取得该级及上级ID号 var num=3*j+2;
    if (vals.length>=num){ pid[j]=vals.substr(0,vals.length-(3*j)); }
    } for(var k=j;k>=0;k--){//根据pid数组的值,将分类名称显示出来

    for(var m=0;m<arrType.length;m++){

    if (arrType[m][2]==pid[k]){ document.write(arrType[m][1]+"=>"); }
    }
    }
    }
    }
    }//end function