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

首頁 > 編程 > JavaScript > 正文

基于jQuery Ajax實現下拉框無刷新聯動

2019-11-19 14:46:43
字體:
來源:轉載
供稿:網友

本文實例為大家分享了jQuery Ajax實現下拉框無刷新聯動的具體代碼,供大家參考,具體內容如下

HTML代碼:

@{  Layout = null;}@using DAL;@using System.Data;@{  AreaDal areaDal = new AreaDal();  string areaId = ViewBag.areaId;  DataRow drArea = areaDal.GetArea(areaId);  string countyId = drArea == null ? "-1" : drArea["countyId"].ToString();  DataRow drCounty = areaDal.GetCounty(countyId);  string cityId = drCounty == null ? "-1" : drCounty["cityId"].ToString();  DataRow drCity = areaDal.GetCity(cityId);  string provinceId = drCity == null ? "-1" : drCity["provinceId"].ToString();}<!DOCTYPE html><html><head>  <title>商圈選擇</title>  <script type="text/javascript">    //選中    function select(selId, id, callback) {      $("#" + selId).val(id);      if (callback) callback();    }    //獲取省列表    function getProvinces(callback) {      $.ajax({        type: "POST",        url: "@Url.Content("~/Backstage/Area/GetProvinces")",        data: {},        success: function (text) {          $("#province").html(text);          if (callback) callback();        },        error: function () {        }      });    }    //獲取市列表    function getCities(pid, callback) {      $.ajax({        type: "POST",        url: "@Url.Content("~/Backstage/Area/GetCities")",        data: { "provinceId": pid, },        success: function (text) {          $("#city").html(text);          if (callback) callback();        },        error: function () {        }      });    }    //獲取區縣列表    function getCounties(pid, callback) {      $.ajax({        type: "POST",        url: "@Url.Content("~/Backstage/Area/GetCounties")",        data: { "cityId": pid, },        success: function (text) {          $("#county").html(text);          if (callback) callback();        },        error: function () {        }      });    }    //獲取商圈列表    function getAreas(pid, callback) {      $.ajax({        type: "POST",        url: "@Url.Content("~/Backstage/Area/GetAreas")",        data: { "countyId": pid, },        success: function (text) {          $("#area").html(text);          if (callback) callback();        },        error: function () {        }      });    }  </script></head><body>  <select id="province">    <option value="-1">==請選擇==</option>  </select>  <select id="city">    <option value="-1">==請選擇==</option>  </select>  <select id="county">    <option value="-1">==請選擇==</option>  </select>  <select id="area">    <option value="-1">==請選擇==</option>  </select>  <script type="text/javascript">    //選擇省    $("#province").change(function () {      var id = $(this).find("option:selected").val();      getCities(id, function () {        $("#city").change();      });    });    //選擇市    $("#city").change(function () {      var id = $(this).find("option:selected").val();      getCounties(id, function () {        $("#county").change();      });    });    //選擇區縣    $("#county").change(function () {      var id = $(this).find("option:selected").val();      getAreas(id, function () {        $("#area").change();      });    });    getProvinces(function () {      select("province", '@provinceId', function () {        getCities('@provinceId', function () {          select("city", '@cityId', function () {            getCounties('@cityId', function () {              select("county", '@countyId', function () {                getAreas('@countyId', function () {                  select("area", '@areaId');                });              });            });          });        });      });    });  </script></body></html>

Controller代碼:

using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Web.Mvc;using DAL;namespace Controllers.Backstage{  /// <summary>  /// 行政區劃  /// </summary>  public class AreaController : AdminBaseController  {    #region 構造函數及變量    private SQLiteHelper.SQLiteHelper sqliteHelper;    private AreaDal areaDal;    public AreaController()    {      sqliteHelper = new SQLiteHelper.SQLiteHelper();      areaDal = new AreaDal();    }    #endregion    #region 行政區劃商圈級聯選擇頁面    public ActionResult AreaSelect()    {      return PartialView();    }    #endregion    #region 獲取全部省    public ActionResult GetProvinces()    {      DataTable dt = areaDal.GetProvincesAll();      StringBuilder sbHtml = new StringBuilder();      sbHtml.Append("<option value='-1'>==請選擇==</option>");      foreach (DataRow dr in dt.Rows)      {        sbHtml.AppendFormat("<option value='{0}'>{1}</option>", dr["id"].ToString(), dr["name"].ToString());      }      return Content(sbHtml.ToString());    }    #endregion    #region 根據省獲取市    public ActionResult GetCities(string provinceId)    {      DataTable dt = areaDal.GetCities(provinceId);      StringBuilder sbHtml = new StringBuilder();      sbHtml.Append("<option value='-1'>==請選擇==</option>");      foreach (DataRow dr in dt.Rows)      {        sbHtml.AppendFormat("<option value='{0}'>{1}</option>", dr["id"].ToString(), dr["name"].ToString());      }      return Content(sbHtml.ToString());    }    #endregion    #region 根據市獲取區縣    public ActionResult GetCounties(string cityId)    {      DataTable dt = areaDal.GetCounties(cityId);      StringBuilder sbHtml = new StringBuilder();      sbHtml.Append("<option value='-1'>==請選擇==</option>");      foreach (DataRow dr in dt.Rows)      {        sbHtml.AppendFormat("<option value='{0}'>{1}</option>", dr["id"].ToString(), dr["name"].ToString());      }      return Content(sbHtml.ToString());    }    #endregion    #region 根據區縣獲取商圈    public ActionResult GetAreas(string countyId)    {      DataTable dt = areaDal.GetAreas(countyId);      StringBuilder sbHtml = new StringBuilder();      sbHtml.Append("<option value='-1'>==請選擇==</option>");      foreach (DataRow dr in dt.Rows)      {        sbHtml.AppendFormat("<option value='{0}'>{1}</option>", dr["id"].ToString(), dr["name"].ToString());      }      return Content(sbHtml.ToString());    }    #endregion  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 军事| 襄樊市| 股票| 双辽市| 湛江市| 高密市| 呼伦贝尔市| 泽普县| 扶余县| 五台县| 陵水| 祥云县| 宝丰县| 淮北市| 嘉善县| 南召县| 安义县| 龙陵县| 壤塘县| 湖州市| 五河县| 平凉市| 芜湖县| 大石桥市| 云龙县| 贵州省| 萨嘎县| 东城区| 托里县| 闽清县| 临江市| 望都县| 微博| 蕲春县| 佳木斯市| 灵丘县| 抚州市| 桂平市| 屏山县| 通渭县| 山西省|