国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Jquery、Ajax、xml實現三級聯動菜單效果

來源:懂視網 責編:小OO 時間:2020-11-27 20:06:49
文檔

Jquery、Ajax、xml實現三級聯動菜單效果

本文主要介紹使用 Jquery+Ajax+xml,首先需要一個包含我國所有地圖信息的xml文檔。此處選用的xml文檔(共1000多行)主要結構如下:<;?xml version=";1.0";encoding=";utf-8";?>;<;area Country=";China";>;<;province ID=";1";provinceID=";110000";province=";北京市";>;<;City CityID=";110100";City=";市轄區";>;<;110101";/>。
推薦度:
導讀本文主要介紹使用 Jquery+Ajax+xml,首先需要一個包含我國所有地圖信息的xml文檔。此處選用的xml文檔(共1000多行)主要結構如下:<;?xml version=";1.0";encoding=";utf-8";?>;<;area Country=";China";>;<;province ID=";1";provinceID=";110000";province=";北京市";>;<;City CityID=";110100";City=";市轄區";>;<;110101";/>。

本文主要為大家帶來一篇Jquery+Ajax+xml實現中國地區選擇三級聯動菜單效果(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能幫助到大家。

本文主要介紹使用 Jquery+Ajax+xml,首先需要一個包含我國所有地圖信息的xml文檔。

此處選用的xml文檔(共1000多行)主要結構如下:

<?xml version="1.0" encoding="utf-8"?>
<area Country="China">
 <province ID="1" provinceID="110000" province="北京市">
 <City CityID="110100" City="市轄區">
 <Piecearea PieceareaID="110101" Piecearea="東城區" />
 <Piecearea PieceareaID="110102" Piecearea="西城區" />
 <Piecearea PieceareaID="110103" Piecearea="崇文區" />
 <Piecearea PieceareaID="110104" Piecearea="宣武區" />
 <Piecearea PieceareaID="110105" Piecearea="朝陽區" />
 <Piecearea PieceareaID="110106" Piecearea="豐臺區" />
 <Piecearea PieceareaID="110107" Piecearea="石景山區" />
 <Piecearea PieceareaID="110108" Piecearea="海淀區" />
 <Piecearea PieceareaID="110109" Piecearea="門頭溝區" />
 <Piecearea PieceareaID="110111" Piecearea="房山區" />
 <Piecearea PieceareaID="110112" Piecearea="通州區" />
 <Piecearea PieceareaID="110113" Piecearea="順義區" />
 <Piecearea PieceareaID="110114" Piecearea="昌平區" />
 <Piecearea PieceareaID="110115" Piecearea="大興區" />
 <Piecearea PieceareaID="110116" Piecearea="懷柔區" />
 <Piecearea PieceareaID="110117" Piecearea="平谷區" />
 </City>
<province>

制作對應的表單,根據設置選擇省/市的動作:

<h2>地區三級聯動菜單</h2>
 省:<select id="province" onchange="showcity()"><option value="0">-請選擇-</option></select>
 市:<select id="city" onchange="showdistrict()"><option value="0">-請選擇-</option></select>
 地區:<select id="district"><option value="0">-請選擇-</option></select>

以下是JS代碼行

//聲明一個全局變量,用于存儲第一次請求的xml信息,避免后續多次頻繁請求xml
 var xmldom =null;
 //獲取并顯示省份信息
 function showprovince(){
 //使用ajax去服務器獲得xml文件里面的省份信息
 $.ajax({
 url:'./ChinaArea.xml',
 //data:
 dataType:'xml',//相當于調用responseXML
 type:'get',
 success:function(msg){
 //將返回的xml信息賦予xmldom
 xmldom = msg;
 //獲得province 元素節點對象
 var prov = $(msg).find('province');
 //遍歷省份信息
 prov.each(function(k,v){
 var nm = $(this).attr('province');
 var id = $(this).attr('provinceID');
 //追加到指定的節點
 $('#province').append("<option value="+id+">"+nm+"</option>");
 });
 }

 });
 }
 //網頁加載顯示省份信息 
 $(function(){
 showprovince();
 });
 function showcity(){
 //獲取 省份 的id
 var pid = $('#province option:selected').val();
 //根據xmldom信息 找到指定的省份節點
 var xml_province = $(xmldom).find('province[provinceID='+pid+']');
 // 獲取對應所有縣市節點
 var city = $(xml_province).find('City');
 //在遍歷追加前,先清空此前已經顯示的信息
 $('#city').empty();
 $('#city').append('<option value="0">-請選擇-</option>');
 //遍歷追加縣市
 city.each(function(k,v){
 var nm = $(this).attr('City');
 var id = $(this).attr('CityID');
 $('#city').append('<option value='+id+'>'+nm+'</option>');
 });
 }
 //以下函數的邏輯與showcity()的邏輯一致
 function showdistrict(){
 //獲取 縣市 的id
 var cid = $('#city option:selected').val();
 //根據xmldom信息 找到指定的縣市節點
 var xml_city = $(xmldom).find('City[CityID='+cid+']');
 // 獲取對應所有地區節點
 var district = $(xml_city).find('Piecearea');
 $('#district').empty();
 $('#district').append('<option value="0">-請選擇-</option>');
 district.each(function(k,v){
 var nm = $(this).attr('Piecearea');
 var id = $(this).attr('PieceareaID');
 $('#district').append('<option value='+id+'>'+nm+'</option>');
 });
 }

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Jquery、Ajax、xml實現三級聯動菜單效果

本文主要介紹使用 Jquery+Ajax+xml,首先需要一個包含我國所有地圖信息的xml文檔。此處選用的xml文檔(共1000多行)主要結構如下:<;?xml version=";1.0";encoding=";utf-8";?>;<;area Country=";China";>;<;province ID=";1";provinceID=";110000";province=";北京市";>;<;City CityID=";110100";City=";市轄區";>;<;110101";/>。
推薦度:
標簽: 菜單 實現 xml
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 精品一区二区三区免费观看 | 亚洲欧美一区二区三区久久 | 日韩欧美在线免费观看 | 国产成人久久精品二区三区牛 | 国产精品免费观看网站 | 骚b视频 | 国产精品免费视频能看 | 亚洲图区欧美 | 国产精品第 | 国产精品亚洲片在线观看不卡 | 亚洲伊人国产 | 欧美在线播放视频 | 欧美亚洲第一页 | 国产欧美一区二区三区在线 | 欧美在线日韩 | 国产日韩欧美一区二区三区视频 | 日韩一区二区久久久久久 | 国产最新精品视频 | 欧美一区二区日韩一区二区 | 国产未成女年一区二区 | xxxx性欧美极品另类 | 青青国产成人久久91 | 久久久久久国产精品视频 | 日韩激情影院 | 香蕉视频911| 精品久久久久久久 | 亚洲综合一区二区三区 | 国产成人a一区二区 | 在线永久免费观看的毛片 | 日韩在线视频免费 | 国产图区 | 96精品在线| 亚洲一区二区三 | 免费观看欧美一区二区三区 | 亚洲综合欧美 | www.亚洲视频 | 精品久久久久中文字幕日本 | 免费黄毛片 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 精品日韩欧美国产一区二区 | 国产成人免费视频精品一区二区 |