就是省,区,市的那个级联,那个全国有那么多城市,这些数据是放数据库里的还是写死在页面上的(不敢想象),还是有其他方法,求代码,先谢过啦~

解决方案 »

  1.   

    很多是写在资源文件或者xml文件中
    然后利用js读数据
      

  2.   

    很多ajax的典范例子,你可以去查找个,很多的。
      

  3.   

    我有一个写好的js文件
    (function(){
    var p = ["安徽","北京","福建","甘肃","广东","广西","贵州","海南","河北","河南","黑龙江","湖北","湖南","吉林","江苏","江西","辽宁","内蒙古","宁夏","青海","山东","山西","陕西","上海","四川","天津","西藏","新疆","云南","浙江","重庆","香港","澳门","台湾"];
    var c = {};
    c[p[0]] = ["安庆","蚌埠","巢湖","池州","滁州","阜阳","合肥","淮北","淮南","黄山","六安","马鞍山","宿州","铜陵","芜湖","宣城","亳州"];
    c[p[1]] = ["北京","海淀区","长平区","东城区","西城区"]
    c[p[2]]=["福州","龙岩","南平","宁德","莆田","泉州","三明","厦门","漳州"];
    c[p[3]]=["白银","定西","甘南藏族自治州","嘉峪关","金昌","酒泉","兰州","临夏回族自治州","陇南","平凉","庆阳","天水","武威","张掖"];
    c[p[4]]=["潮州","东莞","佛山","广州","河源","惠州","江门","揭阳","茂名","梅州","清远","汕头","汕尾","韶关","深圳","阳江","云浮","湛江","肇庆","中山","珠海"];
    c[p[5]]=["百色","北海","崇左","防城港","桂林","贵港","河池","贺州","来宾","柳州","南宁","钦州","梧州","玉林"];
    c[p[6]]=["安顺","毕节","贵阳","六盘水","黔东南苗族侗族自治州","黔南布依族苗族自治州","黔西南布依族苗族自治州","铜仁","遵义"];
    c[p[7]]=["白沙黎族自治县","保亭黎族苗族自治县","昌江黎族自治县","澄迈县","定安县","东方","海口","乐东黎族自治县 ","临高县","陵水黎族自治县","琼海","琼中黎族苗族自治县","三亚","屯昌县","万宁","文昌","五指山","儋州"];
    c[p[8]]=["保定","沧州","承德","邯郸","衡水","廊坊","秦皇岛","石家庄","唐山","邢台","张家口"];
    c[p[9]]=["安阳","鹤壁","济源","焦作","开封","洛阳","南阳","平顶山","三门峡","商丘","新乡","信阳","许昌","郑州","周口","驻马店","漯河","濮阳"];
    c[p[10]]=["大庆","大兴安岭","哈尔滨","鹤岗","黑河","鸡西","佳木斯","牡丹江","七台河","齐齐哈尔","双鸭山","绥化","伊春"];
    c[p[11]]=["鄂州","恩施土家族苗族自治州","黄冈","黄石","荆门","荆州","潜江","神农架林区","十堰","随州","天门","武汉","仙桃","咸宁","襄樊","孝感","宜昌"];
    c[p[12]]=["常德","长沙","郴州","衡阳","怀化","娄底","邵阳","湘潭","湘西土家族苗族自治州","益阳","永州","岳阳","张家界","株洲"];
    c[p[13]]=["白城","白山","长春","吉林","辽源","四平","松原","通化","延边朝鲜族自治州"];
    c[p[14]]=["常州","淮安","连云港","南京","南通","苏州","宿迁","泰州","无锡","徐州","盐城","扬州","镇江"];
    c[p[15]]=["抚州","赣州","吉安","景德镇","九江","南昌","萍乡","上饶","新余","宜春","鹰潭"];
    c[p[16]]=["鞍山","本溪","朝阳","大连","丹东","抚顺","阜新","葫芦岛","锦州","辽阳","盘锦","沈阳","铁岭","营口"];
    c[p[17]]=["阿拉善盟","巴彦淖尔盟","包头","赤峰","鄂尔多斯","呼和浩特","呼伦贝尔","通辽","乌海","乌兰察布盟","锡林郭勒盟","兴安盟"];
    c[p[18]]=["固原","石嘴山","吴忠","银川"];
    c[p[19]]=["果洛藏族自治州","海北藏族自治州","海东","海南藏族自治州","海西蒙古族藏族自治州","黄南藏族自治州","西宁","玉树藏族自治州"];
    c[p[20]]=["滨州","德州","东营","菏泽","济南","济宁","莱芜","聊城","临沂","青岛","日照","泰安","威海","潍坊","烟台","枣庄","淄博"];
    c[p[21]]=["长治","大同","晋城","晋中","临汾","吕梁","朔州","太原","忻州","阳泉","运城"];
    c[p[22]]=["安康","宝鸡","汉中","商洛","铜川","渭南","西安","咸阳","延安","榆林"];
    c[p[23]]=["上海"];
    c[p[24]]=["阿坝藏族羌族自治州","巴中","成都","达州","德阳","甘孜藏族自治州","广安","广元","乐山","凉山彝族自治州","眉山","绵阳","南充","内江","攀枝花","遂宁","雅安","宜宾","资阳","自贡","泸州"];
    c[p[25]]=["天津"];
    c[p[26]]=["阿里","昌都","拉萨","林芝","那曲","日喀则","山南"];
    c[p[27]]=["阿克苏","阿拉尔","巴音郭楞蒙古自治州","博尔塔拉蒙古自治州","昌吉回族自治州","哈密","和田","喀什", "克拉玛依","克孜勒苏柯尔克孜自治州","石河子","图木舒克","吐鲁番","乌鲁木齐","五家渠","伊犁哈萨克自治州"];
    c[p[28]]=["保山","楚雄彝族自治州","大理白族自治州","德宏傣族景颇族自治州","迪庆藏族自治州","红河哈尼族彝族自治州", "昆明","丽江","临沧","怒江傈傈族自治州","曲靖","思茅","文山壮族苗族自治州","西双版纳傣族自治州","玉溪","昭通"];
    c[p[29]]=["杭州","湖州","嘉兴","金华","丽水","宁波","绍兴","台州","温州","舟山","衢州"];
    c[p[30]]=["重庆"];
    c[p[31]]=["香港","铜锣湾"];
    c[p[32]]=["澳门"];
    c[p[33]]=["台湾"];
    var $p,$c;
    function $(x){return document.getElementById(x)}
    function init(){
    $p = $("province");
    $c = $("city");
    for(i=0;i<p.length;i++)
    $p.options[i]=new Option(p[i],p[i]);
    $p.onchange=change;
    $p.value=province;
    change();
    $c.value=city;
    }
    function change(){
    var p = $p.value;
    $c.options.length = 0;
    for (i=0;i<c[p].length;i++)
    $c.options[i] = new Option(c[p][i],c[p][i]);
    }
    window.onload=init;
    })();
      

  4.   

    这可能是Ajax的强项
    建议老老实实学学Ajax
      

  5.   

    全国省市县三级联动菜单,最新的http://download.csdn.net/source/1479417
      

  6.   

    我做过的一个项目中是这样滴:
    当然是放在数据库里了,然后通过外键建立关系
    首先查出所有的省,放在一个下拉列表中,调用它的change事件,再通过外键结合AJAX查出市,
    显示区的方法和市的一样!
      

  7.   

    可以放在一张表里面 设置parent字段  建立N级联动 动态生成下拉列表  ajax是核心