国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 武城县| 灵台县| 丰镇市| 邯郸市| 高青县| 萨迦县| 绥芬河市| 广昌县| 阿克陶县| 盐边县| 绥滨县| 尼木县| 桦川县| 东宁县| 澄迈县| 分宜县| 涿鹿县| 嘉定区| 阜宁县| 鹰潭市| 颍上县| 三亚市| 忻城县| 蓬莱市| 长兴县| 正定县| 绥江县| 若羌县| 太白县| 宜黄县| 麟游县| 东山县| 隆安县| 新巴尔虎右旗| 绥滨县| 绥棱县| 新晃| 当雄县| 隆回县| 安化县| 鸡东县|