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

首頁 > 編程 > JavaScript > 正文

Jquery+Ajax+xml實現中國地區選擇三級聯動菜單效果(推薦)

2019-11-19 16:23:18
字體:
來源:轉載
供稿:網友

本文主要介紹使用 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>');      });    }

以上這篇Jquery+Ajax+xml實現中國地區選擇三級聯動菜單效果(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中市| 盐边县| 扬中市| 社旗县| 广东省| 贵港市| 濮阳县| 三门县| 张家川| 建始县| 和硕县| 抚顺市| 绥宁县| 华坪县| 漾濞| 河间市| 板桥市| 宽甸| 榆中县| 岚皋县| 丁青县| 荔浦县| 绥滨县| 灵台县| 文登市| 长武县| 辽阳县| 黄梅县| 五常市| 明溪县| 五华县| 论坛| 巴楚县| 大同县| 徐水县| 大名县| 宁南县| 曲沃县| 永清县| 平湖市| 巫山县|