国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript省市區(qū)三級聯(lián)動下拉框菜單實例演示

2019-11-20 11:07:51
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了javascript實現(xiàn)省市區(qū)三級聯(lián)動下拉框菜單代碼,像平時購物選擇地址時一樣,通過選擇的省動態(tài)加載城市列表,通過選擇的城市動態(tài)加載縣區(qū)列表,從而可以實現(xiàn)省市縣的三級聯(lián)動,下面使用原生的JavaScript來實現(xiàn)這個功能,分享給大家供大家參考。具體如下:
運行效果截圖如下:

具體代碼如下:

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>三級聯(lián)動測試</title> <script src="jquery-2.1.4.min.js"></script> <script type="text/javascript">  //用來獲得option元素中selected屬性為true的元素的id  function Get_Selected_Id(place){   var pro = document.getElementById(place);   var Selected_Id = pro.options[pro.selectedIndex].id;   return Selected_Id;   //返回selected屬性為true的元素的id  }  //改變下一個級聯(lián)的option元素的內容,即加載市或縣  function Get_Next_Place(This_Place_ID,Action){   var Selected_Id = Get_Selected_Id(This_Place_ID); //Selected_Id用來記錄當前被選中的省或市的ID   if(Action=='Get_city')       //從而可以在下一個級聯(lián)中加載相應的市或縣    Add_city(Selected_Id);   else if(Action=='Get_country')    Add_country(Selected_Id);  }  //用來存儲省市區(qū)的數(shù)據(jù)結構  var Place_dict = {   "GuangDong":{       "GuangZhou":["PanYu","HuangPu","TianHe"],       "QingYuan":["QingCheng","YingDe","LianShan"],       "FoShan":["NanHai","ShunDe","SanShui"]       },   "ShanDong":{       "JiNan":["LiXia","ShiZhong","TianQiao"],       "QingDao":["ShiNan","HuangDao","JiaoZhou"]       },   "HuNan":{       "ChangSha":["KaiFu","YuHua","WangCheng"],       "ChenZhou":["BeiHu","SuXian","YongXian"]      }  };  //加載城市選項  function Add_city(Province_Selected_Id){   $("#city").empty();   $("#city").append("<option>City</option>");   $("#country").empty();   $("#country").append("<option>Country</option>");   //上面的兩次清空與兩次添加是為了保持級聯(lián)的一致性   var province_dict = Place_dict[Province_Selected_Id]; //獲得一個省的字典   for(city in province_dict){  //取得省的字典中的城市    //添加內容的同時在option標簽中添加對應的城市ID    var text = "<option"+" id='"+city+"'>"+city+"</option>";    $("#city").append(text);    console.log(text); //用來觀察生成的text數(shù)據(jù)   }  }  //加載縣區(qū)選項  function Add_country(City_Selected_Id){   $("#country").empty();   $("#country").append("<option>Country</option>");   //上面的清空與添加是為了保持級聯(lián)的一致性   var Province_Selected_ID = Get_Selected_Id("province");  //獲得被選中省的ID,從而方便在字典中加載數(shù)據(jù)   var country_list = Place_dict[Province_Selected_ID][City_Selected_Id]; //獲得城市列表   for(index in country_list){    ////添加內容的同時在option標簽中添加對應的縣區(qū)ID    var text = "<option"+" id=/'"+country_list[index]+"/'>"+country_list[index]+"</option>";    $("#country").append(text);    console.log(text); //用來觀察生成的text數(shù)據(jù)   }  }  </script></head><body> <p>您的收貨地址:</p> <select id="province" onchange="Get_Next_Place('province','Get_city')">  <option id="Not_data1">Province</option>  <option id="GuangDong" value="GuangDong">GuangDong</option>  <option id="ShanDong" value="ShanDong">ShanDong</option>  <option id="HuNan" value="HuNan">HuNan</option> </select> <select id="city" onchange="Get_Next_Place('city','Get_country')">  <option id="Not_data2">City</option> </select> <select id="country">  <option id="Not_data3">Country</option> </select> <br/></body></html>

如果大家還想深入學習,可以點擊jquery下拉框效果匯總JavaScript下拉框效果匯總進行學習。

這個實例就是類似在淘寶購物時填寫收貨地址,實現(xiàn)省市縣的三級聯(lián)動,希望大家可以應用到自己的作品中,學以致用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥西县| 隆昌县| 且末县| 北流市| 双柏县| 乳源| 武乡县| 江孜县| 容城县| 蒙城县| 南召县| 鄄城县| 炎陵县| 和硕县| 宣汉县| 耒阳市| 沁源县| 澄江县| 沅陵县| 建瓯市| 澳门| 大城县| 牡丹江市| 称多县| 仪征市| 吉隆县| 石棉县| 鹤山市| 浦城县| 兰西县| 平安县| 河东区| 交口县| 铜山县| 普兰县| 兴安县| 合阳县| 灯塔市| 扬中市| 和顺县| 汤原县|