function getProvince() {
var ProName = $("#dvProv").val();
LoadProvince(ProName);
}
function getCity() {
var CityName = $("#dvCity").val();
LoadBus(CityName);
}
function getArea() {
var AreaName = $("#dvDealer").val();
LoadAdd(AreaName); }
//查询市
function LoadProvince(proname) { $.ajax({
type: "post",
dataType: "json",
url: "/ashx/Province.ashx",
data: {
proName: proname,
},
success: function (data) {
var table = data.data.Rows;
var contentcity = "";
if (table.length > 0) {
contentcity += "<option value=\"\">请选择市</option> ";
for (var i = 0; i < table.length; i++) {
contentcity += "<option value=\"" + table[i]["city"] + "\" >" + table[i]["city"] + "</option> ";
}
$("#dvCity").html(contentcity); } },
error: function () {
alert("ajax error");
}
});
}
//查询经销商 function LoadBus(cityname) { $.ajax({
type: "post",
dataType: "json",
url: "/ashx/Dealer.ashx",
data: {
cityName: cityname,
},
success: function (data) {
var table = data.data.Rows;
var contentDealer = "";
if (table.length > 0) {
contentDealer += "<option value=\"\">请选择经销商</option> ";
for (var i = 0; i < table.length; i++) {
contentDealer += "<option value=\"" + table[i]["DealersName"] + "\" >" + table[i]["DealersName"] + "</option> ";
}
$("#dvDealer").html(contentDealer); } },
error: function () {
alert("ajax error");
}
});
} //经销商地址 function LoadAdd(deaname) { $.ajax({
type: "post",
dataType: "json",
url: "/ashx/BusAdd.ashx",
data: {
deaName: deaname
},
success: function (data) {
var table = data.data.Rows;
var contentadd = "";
if (table.length > 0) { for (var i = 0; i < table.length; i++) {
contentadd = table[i]["location"];
} $("#dvAddr1").val(contentadd);
$("#dvAddr").html(contentadd); } },
error: function () {
alert("ajax error");
}
});
}
<%@ WebHandler Language="C#" Class="Province" %>

using System.Web;
using Maticsoft.DBUtility;
using System.Data;
using System.Data.SqlClient;
using MT.Business;
using Solucky; public class Province : IHttpHandler { protected string proName = ""; public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "application/json";
proName =PageValidate.SqlTextClear(context.Request["proName"]);
try
{
string str= GetCitycode(context);
context.Response.Write("{\"data\":" + str + "}");
} catch (System.Exception ex)
{
throw;
} } /// <summary>
/// 查询城市
/// </summary>
public string GetCitycode(HttpContext context)
{
string result = ""; string sql = "SELECT DISTINCT city,Citycode FROM B_Dealer where province=@proName";
SqlParameter[] sqlParams = {
new SqlParameter("@proName",SqlDbType.NVarChar,),
};
sqlParams[].Value = proName;
DataTable dt = DbHelperSQL.Query(sql, sqlParams).Tables[];
Json json = new Json();
string dtdata = json.Convert2Json(dt);
return dtdata;
} public bool IsReusable
{
get {
return false;
}
} }
<div class="row">
<div class="form-group col-xs-6">
<label class="control-label"><i class="must">*</i>经销商省市</label>
<div class="form-group-bd">
<div class="frm-choose-area">
<div class="frm-col-box col-xs-6">
<select class="form-control" name="dvProv" id="dvProv" onchange="getProvince()">
<option value="">请选择省</option>
<asp:Repeater ID="repProvince" runat="server">
<ItemTemplate>
<option value="<%#Eval("province")%>"><%#Eval("province")%></option>
</ItemTemplate>
</asp:Repeater>
</select>
</div>
<div class="frm-col-box col-xs-6">
<select class="form-control" name="dvCity" id="dvCity" onchange="getCity()">
<option value="">请选择市</option>
</select>
</div>
</div>
</div>
</div> <div class="form-group col-xs-6">
<label class="control-label" for="dvDealer"><i class="must">*</i>经销商选择</label>
<div class="form-group-bd">
<select class="form-control" name="dvDealer" id="dvDealer" onchange="getArea()">
<option value="">请选择经销商</option>
</select>
</div>
</div>
</div> <div class="row">
<div class="form-group frm-dvAddr-box">
<label class="control-label">经销商地址</label>
<div class="form-group-bd">
<div class="form-control" id="dvAddr"></div>
<input type="hidden" name="dvAddr1" id="dvAddr1" class="form-control">
</div>
</div>
</div>

AJAX下拉框联动的更多相关文章

  1. jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List<SelectListItem> Tea ...

  2. Ajax jQuery下拉框联动案例

    需求: 使用ajax和jQuery实现下拉框联动. 注意:需要加入jquery-2.1.1.min.js 前台 <!DOCTYPE html> <html> <head& ...

  3. ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动,还有从数据库中获得

    今天学了ajax技术,特地在此写下来作为复习. 一.什么是ajax? 客户端(特指PC浏览器)与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术  即,AJAX是一个[局部刷新 ...

  4. SSM框架,在Html界面利用ajax,json,jQuery实现省市区下拉框联动

    1.先生成省市区表格 2.建立实体类 3.在html画出下拉框 <select id="province"> <option value="" ...

  5. Ext 下拉框联动第一次显示不正常的问题

    做下拉框联动,异步加载数据,第一次显示时数据不准确,不要在combo_2的下拉框直接绑定store,在combo_1的改变事件里调用下面的方法 function GetAllCustomerBrand ...

  6. Java Swing应用程序 JComboBox下拉框联动查询

    在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份:<下拉框省份> 市区:<下拉框市区> 县乡:<下拉 ...

  7. MVC 下拉框联动效果(单选)

    下拉框联动效果,我们以部门--职位为例,选择部门时,关联到该部门的职位.下拉框的写法就不多说了,详细请参照前文. 视图: 其中,dept是部门的属性,deptlist是部门下拉框的属性,job是职位的 ...

  8. html年月日下拉联动菜单 年月日三下拉框联动

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 月薪10K必备--C#下拉框联动

                   下拉框联动 很多网站上都用到下拉框联动,就是第一个下拉框没有选择任何项,第二个下拉框就没有选项.这样的做法更加谨慎,更加紧密. 下面我就教大家怎么做下拉框联动: 首先在窗 ...

随机推荐

  1. UVa11624(逃离火焰问题)

    #include"cstdio" #include"queue" #include"cstring" using namespace std ...

  2. Microsoft Data Access Components 2.8

    今天在安装金蝶系统的时候,发现这个组件无法安装上 此组件如果跳过,不安装,将会导致金蝶安装完毕后,提醒无法创建账套,也就是金蝶软件无法连接到数据库上,所以此步为必须. 于是乎,网上找这个组件,下载地址 ...

  3. springMVC绑定json参数之二(2.2.2)

    二.springmvc 接收不同格式的json字符串 2).格式二:json字符串数组 前台: test = function () { var test = ["123",&qu ...

  4. 7.25实习培训日志-Oracle SQL(一)

    Oracle SQL(一) 重点 尽量避免select *,影响性能,不直观. 慎用Distinct,会排序,影响性能,用exists 排序尽量利用索引,索引有序 索引列不要加函数,会使索引失效 外连 ...

  5. scrollView用法

    在这里记下UIScrollView的用法,一来防止自己忘记,而来再通过这个回顾一下,发现一些新细节. UIScrollView的主要问题在布局上,我现在只用到了内容大小固定额也就是不是tableVie ...

  6. POJ 2398 Toy Storage (叉积判断点和线段的关系)

    题目链接 Toy Storage Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4104   Accepted: 2433 ...

  7. 【关于安装mysql5.6的一些问题总结】

    1:安装msyql5.6介质(mysql-5.6.24-winx64.msi)以后没有myslq服务: 解决: 管理员身份cmd进入bin目录: mysqld.exe -install Service ...

  8. pandas中df.ix, df.loc, df.iloc 的使用场景以及区别

    pandas中df.ix, df.loc, df.iloc 的使用场景以及区别: https://stackoverflow.com/questions/31593201/pandas-iloc-vs ...

  9. Linux命令使用

    命令行创建设置用户密码 $ sudo useradd -m -r username $ cat "username:password" | sudo chpasswd -m 查询u ...

  10. 转发:php解决高并发

    php解决高并发(转发:https://www.cnblogs.com/walblog/articles/8476579.html) 我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Pe ...