js實現的國家、省、市級聯效果程式碼例項
本章節通過例項程式碼介紹一下如何實現國家、省市級聯效果,可能帶有國家的在實際應用中比較少,但是可以通過改造實現其他的級聯效果,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var list=[{"name":"中國", "value":"86", "province":[{"name":"湖北", "value":"430000", "city":[{"name":"武漢","value":"wh"}, {"name":"黃岡","value":"hg"}, {"name":"襄陽","value":"xy"}]}, {"name":"河北", "value":"100000", "city":[{"name":"邯鄲","value":"hd"}, {"name":"保定","value":"bd"}, {"name":"石家莊","value":"sjz"}]}, {"name":"湖南", "value":"440000", "city":[{"name":"長沙","value":"cs"}, {"name":"株洲","value":"zz"}, {"name":"衡陽","value":"hy"}]}]}, {"name":"美國", "value":"22", "province":[{"name":"阿肯色", "value":"990000", "city":[{"name":"紐約","value":"ny"}, {"name":"華盛頓","value":"hsd"}, {"name":"波士頓","value":"bsd"}]}, {"name":"阿哈哈", "value":"980000", "city":[{"name":"AA","value":"ahd"}, {"name":"BB","value":"abd"}, {"name":"CC","value":"asjz"}]}] }]; function init(){ var _country=document.getElementById("country"); for(var e in list){ var opt_1=new Option(list[e].name,list[e].value); _country.add(opt_1); } } function toProvince(){ var _country=document.getElementById("country"); var _province=document.getElementById("province"); var _city=document.getElementById("city"); var v_country=_country.value; _province.options.length=1; _city.options.length=1; for(var e in list){ if(list[e].value==v_country){ for( var p in list[e].province){ var opt_2=new Option(list[e].province[p].name,list[e].province[p].value); _province.add(opt_2); } break; } } } function toCity(){ var _country=document.getElementById("country"); var _province=document.getElementById("province"); var _city=document.getElementById("city"); var v_country=_country.value; var v_province=_province.value; _city.options.length=1; for(var e in list){ if(list[e].value==v_country){ for( var p in list[e].province){ if(list[e].province[p].value==v_province){ for(var cc in list[e].province[p].city){ var opt_3=new Option(list[e].province[p].city[cc].name,list[e].province[p].city[cc].value); _city.add(opt_3); } return; } } break; } } } //--> </script> </head> <body onload="init();";> <select id="country" onchange="toProvince();"> <option value="-1">--請選擇國家---</option> </select> <select id="province" onchange="toCity();"> <option value="-1">--請選擇省份---</option> </select> <select id="city"> <option value="-1">--請選擇市區---</option> </select> </body> </html>
相關文章
- js實現的垂直選項卡效果程式碼例項JS
- js實現的留言本效果程式碼例項JS
- js實現的div拖動效果例項程式碼JS
- js實現的元素抖動效果程式碼例項JS
- js實現刮刮樂抽獎效果程式碼例項JS
- angularjs實現的購物車效果程式碼例項AngularJS
- js模擬實現多型效果程式碼例項JS多型
- js省市級聯選單程式碼例項JS
- select下拉選單級聯效果例項程式碼
- select下拉選單多級級聯效果程式碼例項
- js點選div實現閃爍效果程式碼例項JS
- jquery實現的選項卡效果例項程式碼jQuery
- 純CSS實現的二級下拉選單效果程式碼例項CSS
- js實現的數字四捨五入效果程式碼例項JS
- canvas實現的驗證碼效果程式碼例項Canvas
- jquery實現的分頁效果例項程式碼jQuery
- canvas實現的鋸齒效果程式碼例項Canvas
- canvas實現的鐘表效果程式碼例項Canvas
- css實現對聯程式碼例項CSS
- 純CSS實現的二級導航選單效果程式碼例項CSS
- javascript實現animate()動畫效果程式碼例項JavaScript動畫
- css實現矩形切角效果程式碼例項CSS
- js重力球效果程式碼例項JS
- js煙花效果程式碼例項JS
- js鐘錶效果程式碼例項JS
- js秒錶效果程式碼例項JS
- js實現的div元素尺寸彈性縮放效果程式碼例項JS
- 原生js實現的多個陣列合並效果程式碼例項JS陣列
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- js實現jquery的extend()程式碼例項JSjQuery
- js實現的警告框例項程式碼JS
- html實現簡單ListViews效果的例項程式碼HTMLView
- css3實現的折角效果程式碼例項CSSS3
- css實現的div垂直居中效果程式碼例項CSS
- javascript實現的淡入淡出效果程式碼例項JavaScript
- javascript實現的燃放煙火效果程式碼例項JavaScript
- jquery實現的滑動軸效果程式碼例項jQuery
- canvas實現的雪花飄落效果程式碼例項Canvas