1. 程式人生 > >div展示聯動,js二級聯動城市選擇,非下拉框

div展示聯動,js二級聯動城市選擇,非下拉框

// 省份城市的聯動 var oC=document.getElementsByClassName('oc'); var oCity=document.getElementById('oCity'); var city = [];//申明   //定義二級資料 city[0] = ['東城區','西城區','朝陽區','豐臺區','石景山區','海淀區','門頭溝區','房山區','通州區','順義區','昌平區','大興區','懷柔區','平谷區','密雲區','延慶區']; city[1] = ['和平區','河東區','河西區','南開區','河北區','紅橋區','東麗區'
,'西青區','津南區','北辰區','武清區','寶坻區','濱海新區','寧河區','靜海區','薊州區']; city[2] = ['黃浦區','徐彙區','長寧區','靜安區','普陀區','虹口區','楊浦區','閔行區','寶山區','嘉定區','浦東新區','金山區','松江區','青浦區','奉賢區','崇明區']; city[3] = ['萬州區','涪陵區','渝中區','大渡口區','江北區','沙坪壩區','九龍坡區','南岸區','北碚區','綦江區','大足區','渝北區','巴南區','黔江區','長壽區','江津區','合川區','永川區','南川區'
,'璧山區','銅梁區','潼南區','榮昌區','開州區','梁平區','豐都縣','墊江縣','武隆區','忠縣','雲陽縣','奉節縣','巫山縣','巫溪縣','石柱土家族自治縣','秀山土家族苗族自治縣','酉陽土家族苗族自治縣','彭水苗族土家族自治縣'] city[4] = ['石家莊市','唐山市','秦皇島市','邯鄲市','邢臺市','保定市','張家口市','承德市','滄州市','廊坊市','衡水市']; city[5] = ['太原市','大同市','陽泉市','長治市','晉城市','朔州市','晉中市','運城市','忻州市','臨汾市','呂梁市'
]; city[6] = ['呼和浩特市','包頭市','烏海市','赤峰市','通遼市','鄂爾多斯市','呼倫貝爾市','巴彥淖爾市','烏蘭察布市','興安盟','錫林郭勒盟','阿拉善盟']; city[7] = ['瀋陽市','大連市','鞍山市','撫順市','本溪市','丹東市','錦州市','營口市','阜新市','遼陽市','盤錦市','鐵嶺市','朝陽市','葫蘆島市']; city[8] = ['長春市','吉林市','四平市','遼源市','通化市','白山市','松原市','白城市','延邊朝鮮族自治州']; city[9] = ['哈爾濱市','齊齊哈爾市','雞西市','鶴崗市','雙鴨山市','大慶市','伊春市','佳木斯市','七臺河市','牡丹江市','黑河市','綏化市','大興安嶺地區']; city[10] = ['南京市','無錫市','徐州市','常州市','蘇州市','南通市','連雲港市','淮安市','鹽城市','揚州市','鎮江市','泰州市','宿遷市']; city[11] = ['杭州市','寧波市','溫州市','嘉興市','湖州市','紹興市','金華市','衢州市','舟山市','台州市','麗水市']; city[12] = ['合肥市','蕪湖市','蚌埠市','淮南市','馬鞍山市','淮北市','銅陵市','安慶市','黃山市','滁州市','阜陽市','宿州市','六安市','亳州市','池州市','宣城市']; city[13] = ['福州市','廈門市','莆田市','三明市','泉州市','漳州市','南平市','龍巖市','寧德市']; city[14] = ['南昌市','景德鎮市','萍鄉市','九江市','新餘市','鷹潭市','贛州市','吉安市','宜春市','撫州市','上饒市']; city[15] = ['濟南市','青島市','淄博市','棗莊市','東營市','煙臺市','濰坊市','濟寧市','泰安市','威海市','日照市','萊蕪市','臨沂市','德州市','聊城市','濱州市','菏澤市']; city[16] = ['鄭州市','開封市','洛陽市','平頂山市','安陽市','鶴壁市','新鄉市','焦作市','濮陽市','許昌市','漯河市','三門峽市','南陽市','商丘市','信陽市','周口市','駐馬店市','濟源市']; city[17] = ['武漢市','黃石市','十堰市','宜昌市','襄陽市','鄂州市','荊門市','孝感市','荊州市','黃岡市','咸寧市','隨州市','恩施土家族苗族自治州','仙桃市','潛江市','天門市','神農架林區']; city[18] = ['長沙市','株洲市','湘潭市','衡陽市','邵陽市','岳陽市','常德市','張家界市','益陽市','郴州市','永州市','懷化市','婁底市','湘西土家族苗族自治州']; city[19] = ['廣州市','韶關市','深圳市','珠海市','汕頭市','佛山市','江門市','湛江市','茂名市','肇慶市','惠州市','梅州市','汕尾市','河源市','陽江市','清遠市','東莞市','中山市','潮州市','揭陽市','雲浮市']; city[20] = ['南寧市','柳州市','桂林市','梧州市','北海市','防城港市','欽州市','貴港市','玉林市','百色市','賀州市','河池市','來賓市','崇左市']; city[21] = ['海口市','三亞市','三沙市','儋州市','五指山市','瓊海市','文昌市','萬寧市','東方市','定安縣','屯昌縣','澄邁縣','臨高縣','白沙黎族自治縣','昌江黎族自治縣','樂東黎族自治縣','陵水黎族自治縣','保亭黎族苗族自治縣','瓊中黎族苗族自治縣']; city[22] = ['成都市','自貢市','攀枝花市','瀘州市','德陽市','綿陽市','廣元市','遂寧市','內江市','樂山市','南充市','眉山市','宜賓市','廣安市','達州市','雅安市','巴中市','資陽市','阿壩藏族羌族自治州','甘孜藏族自治州','涼山彝族自治州']; city[23] = ['貴陽市','六盤水市','鐘山區','遵義市','安順市','畢節市','銅仁市','黔西南布依族苗族自治州','黔東南苗族侗族自治州','黔南布依族苗族自治州']; city[24] = ['昆明市','曲靖市','玉溪市','保山市','昭通市','麗江市','普洱市','臨滄市','楚雄彝族自治州','紅河哈尼族彝族自治州','文山壯族苗族自治州','西雙版納傣族自治州','大理白族自治州','德巨集傣族景頗族自治州','怒江傈僳族自治州','迪慶藏族自治州']; city[25] = ['拉薩市','日喀則市','昌都市','林芝市','山南市','那曲市','阿里地區']; city[26] = ['西安市','銅川市','寶雞市','咸陽市','渭南市','延安市','漢中市','榆林市','安康市','商洛市']; city[27] = ['嘉峪關市','金昌市','白銀市','天水市','武威市','張掖市','平涼市','酒泉市','慶陽市','定西市','隴南市','臨夏回族自治州甘南藏族自治州']; city[28] = ['西寧市','海東市','海北藏族自治州','黃南藏族自治州','海南藏族自治州','果洛藏族自治州','玉樹藏族自治州','海西蒙古族藏族自治州']; city[29] = ['銀川市','石嘴山市','吳忠市','固原市','中衛市']; city[30] = ['烏魯木齊市','克拉瑪依市','吐魯番市','哈密市','昌吉回族自治州','博爾塔拉蒙古自治州','巴音郭楞蒙古自治州','阿克蘇地區','克孜勒蘇柯爾克孜自治州','喀什地區','和田地區','伊犁哈薩克自治州','塔城地區','阿勒泰地區','石河子市','阿拉爾市','圖木舒克市','五家渠市','北屯市','鐵門關市','雙河市','可克達拉市','昆玉市']; city[31] = []; city[32] = []; city[33] = []; // 呼叫城市選擇的函式 // 樣式的改變 for(var p=0;p<oC.length;p++){ oC[p].indexx=p; oC[p].onclick=function(){ func(this.indexx); this.style.backgroundColor = "#21AECB"; this.style.color = "white"; for(var j=0;j<oC.length;j++){ if(j!=this.indexx){ oC[j].style.backgroundColor = "white"; oC[j].style.color = "#21AECB"; } } } } // 把城市刷出來 function func(m){ oCity.innerHTML=""; for (var i = 0; i < city[m].length; i++) {     //建立一個option 把資料儲存在option var op = new Option(city[m][i],i); op.className='cityclass'; oCity.append(op); }; getCityName(); } func(0); // 把選擇的城市的資料傳給一個input var citySelect=document.getElementById('citySelect'); function getCityName(){ var cityEach=document.getElementsByClassName('cityclass'); for(var q=0;q<cityEach.length;q++){ // 傳遞資料 cityEach[q].indexx=q; cityEach[q].onclick=function(){ citySelect.value=this.innerHTML; // 改變樣式 this.style.backgroundColor = "#21AECB"; this.style.color = "white"; for(var j=0;j<cityEach.length;j++){ if(j!=this.indexx){ cityEach[j].style.backgroundColor = "white"; cityEach[j].style.color = "#21AECB"; } } } } } getCityName(); // 呼叫城市選擇的蒙版層 $("#ocha").click(function(){ $("#mengCity").css("display","none"); }) $("#quer").click(function(){ $("#mengCity").css("display","none"); }) $("#citySelectBtn").click(function(){ $("#mengCity").css("display","block"); })