来自 服务器&运维 2019-12-04 16:27 的文章
当前位置: 澳门威尼斯人平台 > 服务器&运维 > 正文

jquery调取json数据实现省市级联的方法,jqueryjson

澳门威尼斯人平台,本文实例讲述了jquery调取json数据实现省市级联的方法。分享给大家供大家参考。具体如下:

jquery调取json数据实现省市级联的方法,jqueryjson

本文实例讲述了jquery调取json数据实现省市级联的方法。分享给大家供大家参考。具体如下:

使用jQuery mobile作为创建移动web的框架,需要实现省市级联的功能,具体代码如下(还需要优化的地方):

Html代码:

jQuery mobile中,有input  list属性,下方紧跟<datalist >标签,中间包含的<option value="XXXX"></option>即为选项,相当于这个input为有下拉列表的功能,当然,input的list名称需要和datalist中的id一致。

<input id="province" list="prvlist" placeholder="省/自治区/直辖市" 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="区"> 
  <datalist id="arealist"> 

</datalist>

js代码:

js代码,主要功能

1、提取json数据,绑定到省级下拉列表内

2、省级input选择好后,市级列表自动绑定

3、区级下拉列表同市级一样

<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>

代码应该还可以进一步优化,暂时将代码保存。

本文实例讲述了jquery调取json数据实现省市级联的方法。分享给大家供大家参考。具体如下:...

本文实例讲述了jquery+json实现数据二级联动的方法。分享给大家供大家参考,具体如下:

复制代码 代码如下: //初始加载页面时 $.ready{ //为获取单个值的按钮注册鼠标单击事件 $.click{ $.getJSON("ceshi",function{ //通过.操作符可以从data.message中获得Action中message的值 $.html(""+data.message+""); }); }); //向服务器发送表达数据 $.click{ //把表单的数据进行序列化 var params = $; //使用jQuery中的$.ajax;Ajax方法 $.ajax({ url:"ceshi", type:"POST", data:params, dataType:"json", success:function{ //为显示层添加获取到的数据 //获取对象的数据用data.userInfo.属性 $.append("

使用jQuery mobile作为创建移动web的框架,需要实现省市级联的功能,具体代码如下:

function GetCityInfo1.empty.empty(); var strId = $.attr; $.val; $.get("../ashx/GetCityInfo.ashx",{ProID:strId,date:new Date,proType:"getCity"},function { $.append($.val.html; var datas=eval; for { $.append($.val.html; } //获取区的信息 //GetCountryInfo; }

if (context.Request.QueryString["ProID"] != null && context.Request.QueryString["proType"] != null) { string pcode = Convert.ToString(context.Request.QueryString.GetValues; string strSQL = "select cityname,ccode from CD_CityInfo where pcode='" + pcode + "' "; //执行T-SQL语句 返回DataTable DataTable dt = Snell.SnCode.DataBase.SQLServerHelper.Query.Tables[0]; StringBuilder sb = new StringBuilder(); sb.Append(CreateJsonParameters; //根据省份编号获取信息 获取信息 if  { context.Response.ClearContent(); context.Response.ContentEncoding = System.Text.Encoding.UTF8; context.Response.Write; context.Response.End(); } }#region 根据Datatable的数据结构转换成json数据 public string CreateJsonParameters { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (dt != null && dt.Rows.Count > 0) { sb.Append; for (int i = 0; i < dt.Rows.Count; i++) { sb.Append; for (int j = 0; j < dt.Columns.Count; j++) { //如果值不是最后一个则添加逗号分隔 if (j < dt.Columns.Count - 1) { sb.Append(""" + dt.Columns[j].ColumnName.ToString() + "":" + """ + dt.Rows[i][j].ToString; } //如果值为最后个字符则不添加逗号 else if (j == dt.Columns.Count - 1) { sb.Append(""" + dt.Columns[j].ColumnName.ToString() + "":" + """ + dt.Rows[i][j].ToString; } } //如果为最后一个值的话 则不添加逗号 if (i == dt.Rows.Count - 1) { sb.Append; } else { sb.Append; } } sb.Append; return sb.ToString(); } else { return null; } } #endregion

"+data.message+"

本文由澳门威尼斯人平台发布于服务器&运维,转载请注明出处:jquery调取json数据实现省市级联的方法,jqueryjson

关键词: