欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2015年01月29日 09:29:49   作者:comeonstone  
這篇文章主要介紹了jquery調(diào)取json數(shù)據(jù)實(shí)現(xiàn)省市級(jí)聯(lián)的方法,可實(shí)現(xiàn)讀取json數(shù)據(jù)綁定到下拉菜單的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

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

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

Html代碼:

jQuery mobile中,有input  list屬性,下方緊跟<datalist >標(biāo)簽,中間包含的<option value="XXXX"></option>即為選項(xiàng),相當(dāng)于這個(gè)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ù),綁定到省級(jí)下拉列表內(nèi)

2、省級(jí)input選擇好后,市級(jí)列表自動(dòng)綁定

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

<script> 
    $(function () { 
      getProvince();  //頁面打開后,省級(jí)下拉列表自動(dòng)綁定 
    }) 
    //獲取省份 
    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í)將代碼保存。

相關(guān)文章

最新評(píng)論