我现在要实现一个二级联动菜单:就是这样的:
省:内蒙古    后面的选择框就会
出现:呼和浩特,包头等等省:河南
市:郑州
等等
求购高手指点的代码要求是无刷新的。。
不要数据库的。就在jsp页面上实现就可以的网上找了好久没有找到。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【lhp636_1】截止到2008-07-28 17:09:11的历史汇总数据(不包括此帖):
    发帖的总数量:20                       发帖的总分数:380                      每贴平均分数:19                       
    回帖的总数量:22                       得分贴总数量:3                        回帖的得分率:13%                      
    结贴的总数量:20                       结贴的总分数:380                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:5.00  %               无满意结分率:5.26  %                  
    敬礼!
      

  2.   

    如果不刷新,不读数据库,那么就要把所有的值写到配置文件或页面中了
    我这有和例子,跟你要的一样
    <html> 
    <head> 
    <title></title> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <style> 
    body,select {
    font-size:9pt; 
    font-family:Verdana; 
    }
    a {
    color:red; 
    text-decoration:none; 

    a:hover{ 
    text-decoration:underline; 

    </style> 
    <SCRIPT LANGUAGE="JavaScript"> 
    <!-- 
    function Dsy(){ 
    this.Items = {}; 

    Dsy.prototype.add = function(id,iArray) {
    this.Items[id] = iArray;
    }
    Dsy.prototype.Exists = function(id) {
    if(typeof(this.Items[id]) == "undefined") return false;
    return true;
    }function change(v){ 
    var str="0"; 
    for(i=0;i<v;i++){
    str+=("_"+(document.getElementById(s[i]).selectedIndex-1));

    var ss=document.getElementById(s[v]); 
    with(ss){ 
    length = 0; 
    options[0]=new Option(opt0[v],opt0[v]); 
    if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v) {
    if(dsy.Exists(str)){ 
    ar = dsy.Items[str]; 
    for(i=0;i<ar.length;i++){
    options[length]=new Option(ar[i],ar[i]);
    }
    if(v){
    options[1].selected = true; 
    }
    }
    }
    if(++v<s.length){
    change(v);
    }
    }
    }var dsy = new Dsy(); dsy.add("0",["运动","音乐","游戏","影视","模型","动漫","阅读","热点话题","宠物"]); dsy.add("0_0",["球类运动","非球类运动","其他"]); 
    dsy.add("0_1",["流行乐","非流行乐","其他"]); 
    dsy.add("0_2",["网络游戏","单机游戏","其他"]); 
    dsy.add("0_3",["电影","电视剧","其他"]); 
    dsy.add("0_4",["动漫模型","电影模型","其他"]); 
    dsy.add("0_5",["动画","漫画","其他"]); 
    dsy.add("0_6",["书籍","报纸","杂志","其他"]); 
    dsy.add("0_7",["恶搞类","时尚类","其他"]); 
    dsy.add("0_8",["有生命宠物","其他"]); 
    //--> 
    </SCRIPT> 
    <SCRIPT LANGUAGE = JavaScript> 
    var s=["s1","s2"]; 
    var opt0 = ["请选择","请选择"]; 
    function setup() {
    for(i=0;i<s.length-1;i++){
    document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")"); 
    }
    change(0); 
    }
    //--> 
    </SCRIPT> 
    </head> 
    <body bgcolor="#E0E0E0" onload="setup()"> <form name="frm"> 
    <select id="s1"><option></option></select> 
    <select id="s2"><option></option></select> 
    </form> 
    </body> 
    </html>
    方法很多的,自己也可以写一个出来
      

  3.   

    同意楼上,这个办法还是不好,最好还是用数据库,ajax实现无刷新页面,这个扩张性强
      

  4.   

    LZ看看我这个把,在CSDN下载频道里,下载需要资源分0分
    太大了,论坛放不下数据是2006年的,三级联动(省、市、县)http://d.download.csdn.net/down/506142/sd5816690