谢谢的你答案,由于对JS确实不懂,你那个也是定义成三个下拉菜单的,可能是我没有说明白
s1 在下拉中选择之后(如:选择了四川)
S2现在全部的对应地址,(显示:成都 德阳 资阳 等等)
S3在S2没有选择的情况下,默认显示S2第一个市对应的县(如:青羊区 金牛区 成华区 等等),在S2选择变动了之后在对应的改变S3中的县

解决方案 »

  1.   

    www.umspace.net:9072,你看看这个搜索,是基于prototype的,如果你用的上我可以教你
      

  2.   

    3个级联我还没用过。。不过2个级联的倒是经常用到!
    用数组试试!
    2个级联我就是用数组的 //定义数组
     var zhengjian = new Array();
     //将数组的元素再设置为数组
     zhengjian["身份证"] = new Array("第一代身份证","第二代身份证","临时身份证","暂住证"); 
     zhengjian["军官证"] = new Array("士官证","士兵证");
     zhengjian["护照"] = new Array("因私护照","因公护照","公务护照");
    //关闭下拉列表 。。加载数据
    function selects()
    {
    document.form.select2.options.length=0;
    //获取 选择的下标
    var index = document.form.select1.options.selectedIndex;
    //获取选中的项
    var values = document.form.select1.options[index].innerText;

    if(values!="请选择证件类型")
    {
    //循环添加数据到下拉框中
    for(var j=0;j<zhengjian[values].length;j++)
    {
    document.form.select2.options.add(new Option((zhengjian[values])[j],j));
    }
    }
    }