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

首頁 > 編程 > JavaScript > 正文

jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級聯(lián)的方法

2019-11-20 13:17:50
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級聯(lián)的方法。分享給大家供大家參考。具體如下:

使用jQuery mobile作為創(chuàng)建移動web的框架,需要實(shí)現(xiàn)省市級聯(lián)的功能,具體代碼如下(還需要優(yōu)化的地方):

Html代碼:

jQuery mobile中,有input  list屬性,下方緊跟<datalist >標(biāo)簽,中間包含的<option value="XXXX"></option>即為選項(xiàng),相當(dāng)于這個input為有下拉列表的功能,當(dāng)然,input的list名稱需要和datalist中的id一致。

<input id="province" list="prvlist" placeholder="省/自治區(qū)/直轄市" onblur="changeProvince();">   <datalist id="prvlist">    </datalist>   <input style="" id="city" list="citylist" placeholder="市" onblur="changeCity();">   <datalist id="citylist">    </datalist>   <input style="" id="area" list="arealist" placeholder="區(qū)">   <datalist id="arealist">  </datalist>

js代碼:

js代碼,主要功能

1、提取json數(shù)據(jù),綁定到省級下拉列表內(nèi)

2、省級input選擇好后,市級列表自動綁定

3、區(qū)級下拉列表同市級一樣

<script>     $(function () {       getProvince();  //頁面打開后,省級下拉列表自動綁定     })     //獲取省份     function getProvince() {       var Aid;       var Afather;       $.get('area_json0.txt', {}, function (data) {         for (var i = 0; i < data.length; i++) {           if (data[i].fatherId == 0) {             Afather += '<option id=" ' + data[i].id + '" value="' + data[i].name + '">';           }         }         $("#prvlist").append(Afather);       } , 'json');     }      function changeProvince(){       var city;       var prv_val=$("#province").val();       getJson(prv_val);     }     function changeCity(){       var city_val=$("#city").val();       getJsonArea(city_val);     }     function getJson(Name){       var cityID;       $.get('area_json0.txt', {}, function (data) {         for (var i = 0; i < data.length; i++) {           if (data[i].name == Name) {             cityID=data[i].id;           }         }         setCity(cityID);       } , 'json');     }     function setCity(val){       var Acity;       var $listcity=$("#citylist");       $.get('area_json0.txt', {}, function (data) {         for (var n = 0; n < data.length; n++) {           if (data[n].fatherId == val) {             alert(data[n].id);             Acity += '<option id=" ' + data[n].id + '" value="' + data[n].name + '">';           }         }         $listcity.append(Acity);       } , 'json');    }     function getJsonArea(Name){       var areaID;       $.get('area_json0.txt', {}, function (data) {         for (var i = 0; i < data.length; i++) {           if (data[i].name == Name) {             areaID=data[i].id;           }         }         setArea(areaID);       } , 'json');     }     function setArea(Aval){       var Aarea;       var $listarea=$("#arealist");       $.get('area_json0.txt', {}, function (data) {         for (var m = 0; m < data.length; m++) {           if (data[m].fatherId == Aval) {             alert(data[n].id);             Aarea += '<option id=" ' + data[m].id + '" value="' + data[m].name + '">';           }         }         $listarea.append(Aarea);       } , 'json');     } </script>

代碼應(yīng)該還可以進(jìn)一步優(yōu)化,暫時(shí)將代碼保存。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金阳县| 冕宁县| 津市市| 石首市| 恩平市| 宁阳县| 太仆寺旗| 酒泉市| 大理市| 淅川县| 阜平县| 刚察县| 阳泉市| 安福县| 湘阴县| 开鲁县| 黎城县| 高邑县| 大兴区| 台北县| 错那县| 长沙县| 敦煌市| 万全县| 吉木乃县| 兴海县| 呼和浩特市| 开平市| 沾化县| 岳阳市| 邵阳市| 广昌县| 靖江市| 金寨县| 本溪市| 达孜县| 修水县| 扎囊县| 革吉县| 甘泉县| 惠水县|