婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ajax實現無刷新省市縣三級聯動

ajax實現無刷新省市縣三級聯動

熱門標簽:地圖標注項目怎么樣 硅語電話機器人公司 騰訊地圖標注位置能用多久 ai機器人電銷資源 機器人電銷騙局揭秘 越南河內地圖標注 個人怎樣在百度地圖標注地名 超級大富翁地圖標注 云呼外撥網絡電話系統

本文實例為大家分享了ajax實現無刷新省市縣三級聯動的具體代碼,供大家參考,具體內容如下

效果圖:

實現代碼:

1、html:

html>
head>
 title>/title>
  style type="text/css">
  select
  {
   width: 150px;
  }
 /style>
 script src="js/Jquery1.7.js" type="text/javascript">/script>
 script type="text/javascript">
  $(function () {
   $.ajax({
    type: "post",
    contentType: "application/json",
    url: "WebService1.asmx/GetProvince",
    data: "{}",
    success: function (result) {
     var stroption = '';
     for (var i = 0; i  result.d.length; i++) {
      stroption += 'option value=' + result.d[i].provinceID + '>';
      stroption += result.d[i].provincename;
      stroption += '/option>';
     }
     $('#seprovince').append(stroption);
    }
   })


   $('#seprovince').change(function () {
    $('#secity option:gt(0)').remove();
    $('#searea option:gt(0)').remove();

    $.ajax({
     type: "post",
     contentType: "application/json",
     url: "WebService1.asmx/GetCItyByPro",
     data: "{proid:'" + $(this).val() + "'}",
     success: function (result) {
      var strocity = '';
      for (var i = 0; i  result.d.length; i++) {
       strocity += 'option value=' + result.d[i].cityID + '>';
       strocity += result.d[i].cityname;
       strocity += '/option>';
      }
      $('#secity').append(strocity);
     }
    })
   })


   $('#secity').change(function () {
    $('#searea option:gt(0)').remove();
    $.ajax({
     type: "post",
     contentType: "application/json",
     url: "WebService1.asmx/GetAreaByCity",
     data: "{cityid:'" + $(this).val() + "'}",
     success: function (result) {
      var stroarea = '';
      for (var i = 0; i  result.d.length; i++) {
       stroarea += 'option value=' + result.d[i].areaID + '>';
       stroarea += result.d[i].areaname;
       stroarea += '/option>';
      }
      $('#searea').append(stroarea);
     }
    })
   })
  })
 /script>
/head>
body>
 table>
  tr>
   td>
    用戶名
   /td>
   td>
    input id="Text1" type="text" />
   /td>
  /tr>
  tr>
   td>
    密碼
   /td>
   td>
    input id="Text2" type="text" />
   /td>
  /tr>
  tr>
   td>
    確認密碼
   /td>
   td>
    input id="Text3" type="text" />
   /td>
  /tr>
  tr>
   td>
    郵箱
   /td>
   td>
    input id="Text4" type="text" />
   /td>
  /tr>
  tr>
   td>
    地址
   /td>
   td>
    select id="seprovince">
     option>--請選擇--/option>
    /select>
    省
    select id="secity">
     option>--請選擇--/option>
    /select>市
    select id="searea">
     option>--請選擇--/option>
    /select>縣
   /td>
  /tr>
 /table>
/body>
/html>

2、WebService1.asmx

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;


namespace 省市縣三級聯動
{
 /// summary>
 /// WebService1 的摘要說明
 /// /summary>
 [WebService(Namespace = "http://tempuri.org/")]
 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
 [System.ComponentModel.ToolboxItem(false)]
 // 若要允許使用 ASP.NET AJAX 從腳本中調用此 Web 服務,請取消對下行的注釋。
  [System.Web.Script.Services.ScriptService]
 public class WebService1 : System.Web.Services.WebService
 {


  [WebMethod]
  public string HelloWorld()
  {
   return "Hello World";
  }
  [WebMethod]
  public ListModel.province> GetProvince()
  {
   BLL.province bpro = new BLL.province();
   ListModel.province> list = bpro.GetListModel();
   return list;
  }
  [WebMethod]
  public ListModel.city> GetCItyByPro(string proid)
  {
   BLL.city bcity = new BLL.city();
   ListModel.city> list = bcity.GetListModel("father='" + proid + "'");
   return list;
  }
  [WebMethod]
  public ListModel.area> GetAreaByCity(string cityid)
  {
   BLL.area barea = new BLL.area();
   ListModel.area> list = barea.GetListModel("father='" + cityid + "'");
   return list;
  }
 }
}

在三層的Bll層中的city.cs和area.cs中分別添加以下屬性

//city.cs:
 public ListModel.city> GetListModel(string strsql)
  {
   return dal.GetListModel(strsql);
  }
//area.cs:
  public ListModel.area> GetListModel(string strsql)
  {
   return dal.GetListModel(strsql);
  }

在三層的DAL層中的city.cs和area.cs中分別添加以下方法

//city.cs:
public System.Collections.Generic.ListModel.city> GetListModel(string strsql)
  {
   System.Collections.Generic.ListModel.city> list = new System.Collections.Generic.ListModel.city>();
   DataTable dt = GetList(strsql).Tables[0];
   foreach (DataRow row in dt.Rows)
   {
    Model.city mcity = new Model.city();
    mcity.id = Convert.ToInt32(row["id"]);
    mcity.cityID = row["cityID"].ToString();
    mcity.cityname = row["cityname"].ToString();
    list.Add(mcity);
   }
   return list;
  }
//area.cs:
 public System.Collections.Generic.ListModel.area> GetListModel(string strsql)
  {
   DataTable dt = GetList(strsql).Tables[0];
   System.Collections.Generic.ListModel.area> list = new System.Collections.Generic.ListModel.area>();
   foreach (DataRow row in dt.Rows)
   {
    Model.area marea = new Model.area()
    {
     id = Convert.ToInt32(row["id"]),
     areaID = row["areaID"].ToString(),
     areaname = row["areaname"].ToString()
    };
    list.Add(marea);
   }
   return list;
  }

以上就是本文的全部內容,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • PHP+Mysql+Ajax+JS實現省市區三級聯動
  • AJAX省市區三級聯動下拉菜單(java版)
  • ajax三級聯動下拉菜單效果
  • ajax三級聯動的實現方法
  • ajax實現三級聯動的基本方法
  • Ajax商品分類三級聯動的簡單實現(案例)
  • Ajax+php實現商品分類三級聯動
  • ajax實現省市三級聯動效果
  • 簡單實現ajax三級聯動效果
  • AJAX實現省市縣三級聯動效果

標簽:遼源 鄭州 舟山 邢臺 海南 內蒙古 洛陽 林芝

巨人網絡通訊聲明:本文標題《ajax實現無刷新省市縣三級聯動》,本文關鍵詞  ajax,實現,無,刷新省,市縣,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax實現無刷新省市縣三級聯動》相關的同類信息!
  • 本頁收集關于ajax實現無刷新省市縣三級聯動的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 赫章县| 海淀区| 梅州市| 凤凰县| 盐津县| 潼关县| 垫江县| 绥中县| 七台河市| 濮阳县| 磴口县| 扶沟县| 类乌齐县| 上栗县| 三河市| 杂多县| 开原市| 宝鸡市| 沧州市| 襄汾县| 东阿县| 盘锦市| 双流县| 梅河口市| 来凤县| 德州市| 子长县| 镇远县| 余江县| 射阳县| 隆安县| 皮山县| 富阳市| 英山县| 沧源| 汾阳市| 阳泉市| 盐池县| 宜州市| 乌什县| 会宁县|