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

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

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

本文實例講述了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元素的內(nèi)容,即加載市或縣
  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ù)結(jié)構(gòu)
  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){  //取得省的字典中的城市
    //添加內(nèi)容的同時在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){
    ////添加內(nèi)容的同時在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)動,希望大家可以應用到自己的作品中,學以致用。

相關文章

  • 微信小程序?qū)崿F(xiàn)下拉篩選功能

    微信小程序?qū)崿F(xiàn)下拉篩選功能

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

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

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

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

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

    微信小程序?qū)崿F(xiàn)多列選擇器

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

    javascript實現(xiàn)九宮格相加數(shù)值相等

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

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

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

    js Math數(shù)學簡單使用操作示例

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

    wavesurfer.js繪制音頻波形圖的實現(xiàn)

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

    javascript 彈出窗口中是否顯示地址欄的實現(xiàn)代碼

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

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

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

最新評論

宽甸| 阿瓦提县| 韩城市| 仙游县| 黄梅县| 自贡市| 修武县| 九龙坡区| 天镇县| 永胜县| 通山县| 黄大仙区| 巴青县| 济阳县| 安塞县| 蒙城县| 托克逊县| 阳城县| 宾阳县| 凌海市| 湖南省| 清涧县| 乌鲁木齐县| 阿克陶县| 静安区| 临安市| 五莲县| 崇左市| 孝义市| 江阴市| 巩留县| 同心县| 高清| 南陵县| 乌鲁木齐县| 隆德县| 昭觉县| 凤山县| 孝昌县| 信阳市| 龙南县|