预览图片
项目说明
点击省的下拉框,可以出现省份,选择省后,出现对应的市。博主设置了默认选择省份为“江苏省”。下面有代码,可以根据数据库获取的省市信息进行设置默认值,方便一些。
实现代码
<html>
<head>
<title>hello</title>
<script type="text/javascript" src="/js/jquery.min.js"></script>
<script type="text/javaScript">
//创建数组
var addrs=new Array(37);
//数组包含了全部,
addrs[0]=new Array("江苏省","南京","常熟","常州","海门","淮安","江都","江阴","昆山","连云港","南通","启东","沭阳","宿迁","苏州","太仓","泰州","同里","无锡","徐州","盐城","宜兴","仪征","张家港","镇江","周庄");
addrs[1]=new Array("安徽省","合肥","安庆","蚌埠","亳州","巢湖","滁州","阜阳","贵池","淮北","淮南","黄山","九华山","六安","马鞍山","宿州","铜陵","屯溪","芜湖","宣城");
addrs[2]=new Array("山东省","青岛","济南","日照");
addrs[3]=new Array("北京市",'东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','通州区','顺义区','昌平区','大兴区','怀柔区','平谷区');
addrs[4]=new Array('上海','黄浦区','卢湾区','徐汇区','长宁区','静安区','普陀区','闸北区','虹口区','杨浦区','闵行区','宝山区','嘉定区','浦东新区','金山区','松江区','青浦区','南汇区','奉贤区');
addrs[5]=new Array('天津','和平区','河东区','河西区','南开区','河北区','红桥区','塘沽区','汉沽区','大港区','东丽区','西青区','津南区','北辰区','武清区','宝坻区');
addrs[6]=new Array('重庆','万州区','涪陵区','渝中区','大渡口区','江北区','沙坪坝区','九龙坡区','南岸区','北碚区','万盛区','双桥区','渝北区','巴南区','黔江区','长寿区','江津市','合川市','永川市','南川市');
addrs[7]=new Array('四川','成都市','自贡市','攀枝花市','泸州市','德阳市','绵阳市','广元市','遂宁市','内江市','乐山市','南充市','宜宾市','广安市','达州市','眉山市','雅安市','巴中市','资阳市');
addrs[8]=new Array("广东","广州","深圳","珠海","东莞","中山","佛山","惠州","河源","潮州","江门","揭阳","茂名","梅州","清远","汕头","汕尾","韶关","顺德","阳江","云浮","湛江","肇庆");
addrs[9]=new Array("浙江","杭州","安吉","慈溪","定海","奉化","海盐","黄岩","湖州","嘉兴","金华","临安","临海","丽水","宁波","瓯海","平湖","千岛湖","衢州","江山","瑞安","绍兴","嵊州","台州","温岭","温州","余姚","舟山");
addrs[10]=new Array("福建","福州","厦门","泉州","漳州","龙岩","南平","宁德","莆田","三明");
addrs[11]=new Array("甘肃","兰州","白银","定西","敦煌","甘南","金昌","酒泉","临夏","平凉","天水","武都","武威","西峰","张掖");
addrs[12]=new Array("广西","南宁","百色","北海","桂林","防城港","贵港","河池","贺州","柳州","钦州","梧州","玉林");
addrs[13]=new Array("贵州","贵阳","安顺","毕节","都匀","凯里","六盘水","铜仁","兴义","玉屏","遵义");
addrs[14]=new Array("海南","海口","儋县","陵水","琼海","三亚","通什","万宁");
addrs[15]=new Array("河北","石家庄","保定","北戴河","沧州","承德","丰润","邯郸","衡水","廊坊","南戴河","秦皇岛","唐山","新城","邢台","张家口");
addrs[16]=new Array("黑龙江","哈尔滨","北安","大庆","大兴安岭","鹤岗","黑河","佳木斯","鸡西","牡丹江","齐齐哈尔","七台河","双鸭山","绥化","伊春");
addrs[17]=new Array("河南","郑州","安阳","鹤壁","潢川","焦作","济源","开封","漯河","洛阳","南阳","平顶山","濮阳","三门峡","商丘","新乡","信阳","许昌","周口","驻马店");
addrs[18]=new Array("湖北","武汉","恩施","鄂州","黄冈","黄石","荆门","荆州","潜江","十堰","随州","武穴","仙桃","咸宁","襄阳","襄樊","孝感","宜昌");
addrs[19]=new Array("湖南","长沙","常德","郴州","衡阳","怀化","吉首","娄底","邵阳","湘潭","益阳","岳阳","永州","张家界","株洲");
addrs[20]=new Array("江西","南昌","抚州","赣州","吉安","景德镇","井冈山","九江","庐山","萍乡","上饶","新余","宜春","鹰潭");
addrs[21]=new Array("吉林","长春","吉林","白城","白山","珲春","辽源","梅河","四平","松原","通化","延吉");
addrs[22]=new Array("辽宁","沈阳","鞍山","本溪","朝阳","大连","丹东","抚顺","阜新","葫芦岛","锦州","辽阳","盘锦","铁岭","营口");
addrs[23]=new Array("内蒙古","呼和浩特","阿拉善盟","包头","赤峰","东胜","海拉尔","集宁","临河","通辽","乌海","乌兰浩特","锡林浩特");
addrs[24]=new Array("宁夏","银川","固源","石嘴山","吴忠");
addrs[25]=new Array("青海","西宁","德令哈","格尔木","共和","海东","海晏","玛沁","同仁","玉树");
addrs[26]=new Array("山东","济南","滨州","兖州","德州","东营","菏泽","济宁","莱芜","聊城","临沂","蓬莱","青岛","曲阜","日照","泰安","潍坊","威海","烟台","枣庄","淄博");
addrs[27]=new Array("山西","太原","长治","大同","侯马","晋城","离石","临汾","宁武","朔州","沂州","阳泉","榆次","运城");
addrs[28]=new Array("陕西","西安","安康","宝鸡","汉中","渭南","商州","绥德","铜川","咸阳","延安","榆林");
addrs[29]=new Array("四川","成都","巴中","达川","德阳","都江堰","峨眉山","涪陵","广安","广元","九寨沟","康定","乐山","泸州","马尔康","绵阳","眉山","南充","内江","攀枝花","遂宁","汶川","西昌","雅安","宜宾","自贡","资阳");
addrs[30]=new Array("天津","天津","和平","东丽","河东","西青","河西","津南","南开","北辰","河北","武清","红桥","塘沽","汉沽","大港","宁河","静海","宝坻","蓟县");
addrs[31]=new Array("新疆","乌鲁木齐","阿克苏","阿勒泰","阿图什","博乐","昌吉","东山","哈密","和田","喀什","克拉玛依","库车","库尔勒","奎屯","石河子","塔城","吐鲁番","伊宁");
addrs[32]=new Array("西藏","拉萨","阿里","昌都","林芝","那曲","日喀则","山南");
addrs[33]=new Array("云南","昆明","大理","保山","楚雄","东川","个旧","景洪","开远","临沧","丽江","六库","潞西","曲靖","思茅","文山","西双版纳","玉溪","中甸","昭通");
addrs[34]=new Array("中国香港","中国香港","九龙","新界");
addrs[35]=new Array("中国澳门","中国澳门");
addrs[36]=new Array("中国台湾","台北","基隆","台南","台中","高雄","屏东","南投","云林","新竹","彰化","苗栗","嘉义","花莲","桃园","宜兰","台东","金门","马祖","澎湖");
//页面加载时调用
function init(){
//循环添加省的信息
for (var i=0;i<addrs.length;i++){
var text=document.createTextNode(addrs[i][0]);
var opt=document.createElement("option");
opt.appendChild(text);
document.getElementById("pro").appendChild(opt);
}
//获取省的下拉框
var select = document.getElementById("pro");
//循环查询"江苏省",并选中
for(var i=0; i<select.options.length; i++){
if(select.options[i].innerHTML == "江苏省"){
select.options[i].selected = true;
break;
}
}
//获取省的下拉框值
var pro=document.getElementById("pro").value;
//创建市的下拉框
document.getElementById("city").innerHTML="";
//循环创建省为选中的省所包含的市的下拉框
for (var i=0;i<addrs.length;i++){
//如果省为选中的值,则循环创建市的option
if(addrs[i][0]==pro){
for(var j=1;j<addrs[i].length;j++){
var text=document.createTextNode(addrs[i][j]);
var opt=document.createElement("option");
opt.appendChild(text);
document.getElementById("city").appendChild(opt);
}
}
}
}
//获取城市
function getCities(){
//获取省的值
var pro=document.getElementById("pro").value;
//循环创建市的下拉框
document.getElementById("city").innerHTML="";
for (var i=0;i<addrs.length;i++){
if(addrs[i][0]==pro){
for(var j=1;j<addrs[i].length;j++){
var text=document.createTextNode(addrs[i][j]);
var opt=document.createElement("option");
opt.appendChild(text);
document.getElementById("city").appendChild(opt);
}
}
}
}
</script>
</head>
<body onload="init()" >
省:<select id="pro" onchange="getCities()"><option>-请选择省-</option></select>
市:<select id="city"></select>
</body>
</html>