最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年09月23日 14:49:08   投稿:lijiao  
這篇文章主要為大家詳細介紹了javascript實現省市區(qū)三級聯動下拉框菜單很詳細的代碼,解決了大家實現javascript省市區(qū)三級聯動下拉框菜單的問題,感興趣的小伙伴們可以參考一下

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

運行效果截圖如下:

具體代碼如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>三級聯動測試</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
  }
  //改變下一個級聯的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')       //從而可以在下一個級聯中加載相應的市或縣
    Add_city(Selected_Id);
   else if(Action=='Get_country')
    Add_country(Selected_Id);
  }
  //用來存儲省市區(qū)的數據結構
  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>");
   //上面的兩次清空與兩次添加是為了保持級聯的一致性
   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數據
   }
  }
  //加載縣區(qū)選項
  function Add_country(City_Selected_Id){
   $("#country").empty();
   $("#country").append("<option>Country</option>");
   //上面的清空與添加是為了保持級聯的一致性
   var Province_Selected_ID = Get_Selected_Id("province");  //獲得被選中省的ID,從而方便在字典中加載數據
   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數據
   }
  }
 
 </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下拉框效果匯總進行學習。

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

相關文章

  • 微信小程序實現下拉篩選功能

    微信小程序實現下拉篩選功能

    這篇文章主要為大家詳細介紹了微信小程序實現下拉篩選功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JavaScript學習筆記之創(chuàng)建對象

    JavaScript學習筆記之創(chuàng)建對象

    在JavaScript中對象是一種基本的數據類型,在數據結構上是一種散列表,可以看作是屬性的無序集合,除了原始值其他一切都是對象。這篇文章主要給大家介紹JavaScript學習筆記之創(chuàng)建對象,需要的朋友參考下吧
    2016-03-03
  • 前端JS運算精度丟失的解決方法

    前端JS運算精度丟失的解決方法

    前端在處理小數或大整數時,由于 JavaScript 的 Number 類型使用 IEEE 754 雙精度浮點數表示,可能會出現精度丟失問題(如 0.1 + 0.2 = 0.30000000000000004),以下是常見的解決方案,需要的朋友可以參考下
    2025-03-03
  • 微信小程序實現多列選擇器

    微信小程序實現多列選擇器

    這篇文章主要為大家詳細介紹了微信小程序實現多列選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • javascript實現九宮格相加數值相等

    javascript實現九宮格相加數值相等

    這篇文章主要介紹了javascript實現九宮格相加數值相等的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 一文詳解如何跳出map或者foreach循環(huán)

    一文詳解如何跳出map或者foreach循環(huán)

    javascript中的遍歷方法有很多,今天主要總結一下這些遍歷方法如何跳出循環(huán),這篇文章主要給大家介紹了關于如何跳出map或者foreach循環(huán)的相關資料,需要的朋友可以參考下
    2023-11-11
  • js Math數學簡單使用操作示例

    js Math數學簡單使用操作示例

    這篇文章主要介紹了js Math數學簡單使用,結合實例形式分析了js Math數學相關函數的基本用法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • wavesurfer.js繪制音頻波形圖的實現

    wavesurfer.js繪制音頻波形圖的實現

    這篇文章主要介紹了wavesurfer.js繪制音頻波形圖的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • javascript 彈出窗口中是否顯示地址欄的實現代碼

    javascript 彈出窗口中是否顯示地址欄的實現代碼

    程序中通過點擊一個“發(fā)貨提醒”鏈接彈出另一個窗口,使用的方法是用javascript 的openUrl()方法。
    2011-04-04
  • js 剪切板的用法(clipboardData.setData)與js match函數介紹

    js 剪切板的用法(clipboardData.setData)與js match函數介紹

    這篇文章主要是對js中剪切板的使用方法(clipboardData.setData)與js中的match函數進行了介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11

最新評論

喀什市| 治县。| 东丰县| 济源市| 区。| 江口县| 曲水县| 巫溪县| 海门市| 察哈| 西平县| 鲁甸县| 天台县| 河东区| 苍南县| 宝鸡市| 黄山市| 历史| 定襄县| 扶风县| 无为县| 安岳县| 永仁县| 开原市| 临夏县| 安西县| 永宁县| 海丰县| 梅河口市| 和政县| 宁远县| 进贤县| 获嘉县| 中宁县| 沈阳市| 宁南县| 大化| 怀宁县| 仁寿县| 刚察县| 梅河口市|