AJAX下拉框联动
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下拉框联动的更多相关文章
- jQuery Ajax MVC 下拉框联动
无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List<SelectListItem> Tea ...
- Ajax jQuery下拉框联动案例
需求: 使用ajax和jQuery实现下拉框联动. 注意:需要加入jquery-2.1.1.min.js 前台 <!DOCTYPE html> <html> <head& ...
- ajax技术实现登录判断用户名是否重复以及利用xml实现二级下拉框联动,还有从数据库中获得
今天学了ajax技术,特地在此写下来作为复习. 一.什么是ajax? 客户端(特指PC浏览器)与服务器,可以在[不必刷新整个浏览器]的情况下,与服务器进行异步通讯的技术 即,AJAX是一个[局部刷新 ...
- SSM框架,在Html界面利用ajax,json,jQuery实现省市区下拉框联动
1.先生成省市区表格 2.建立实体类 3.在html画出下拉框 <select id="province"> <option value="" ...
- Ext 下拉框联动第一次显示不正常的问题
做下拉框联动,异步加载数据,第一次显示时数据不准确,不要在combo_2的下拉框直接绑定store,在combo_1的改变事件里调用下面的方法 function GetAllCustomerBrand ...
- Java Swing应用程序 JComboBox下拉框联动查询
在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份:<下拉框省份> 市区:<下拉框市区> 县乡:<下拉 ...
- MVC 下拉框联动效果(单选)
下拉框联动效果,我们以部门--职位为例,选择部门时,关联到该部门的职位.下拉框的写法就不多说了,详细请参照前文. 视图: 其中,dept是部门的属性,deptlist是部门下拉框的属性,job是职位的 ...
- html年月日下拉联动菜单 年月日三下拉框联动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 月薪10K必备--C#下拉框联动
下拉框联动 很多网站上都用到下拉框联动,就是第一个下拉框没有选择任何项,第二个下拉框就没有选项.这样的做法更加谨慎,更加紧密. 下面我就教大家怎么做下拉框联动: 首先在窗 ...
随机推荐
- [转]HTTP Header 详解
HTTP Header 详解 HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求 ...
- 洛谷【P2003】平板
我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.luogu.org/problemnew/show/P ...
- 批量清除过期的binlog释放磁盘空间
方案,总共24台db,一台台进去清理肯定不行,得需要写一个脚本,进行批量操作,方案思路大概如下 1, 建立双master列表masterlist; 一个master一行. 2,远程获取master ...
- virtual judge(专题一 简单搜索 E)
Description Given a positive integer n, write a program to find out a nonzero multiple m of n whose ...
- SQL语法基础:DDL、DML
一.DDL(Data Definition Language):数据定义语句 #常见的语句 1)CREATE TABLE/DATABASE:创建数据库 CREATE [TEMPORARY] TABLE ...
- loadrunner手动生成脚本函数
1.点击insert
- phpMailer在CentOS 6.5下无法发送邮件的解决办法
作者:ffsystem 网站在Windows平台上开发测试,完成了后同步到CentOS6.5 Nigix运行.发现phpMailer组件无法与SMTP服务器建立连接,导致无法发送邮件. 错误代码: p ...
- JS ES6 -- let命令
1.ES6新增了块级作用域的let和const 这新特性let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. for循环的计数器,就很合适使用let命令 ...
- sql server 表索引碎片处理
DBCC SHOWCONTIG (Transact-SQL) SQL Server 2005 其他版本 更新日期: 2007 年 9 月 15 日 显示指定的表或视图的数据和索引的碎片信息. 重要提示 ...
- webStorage
1.HTML5中的本地存储概念是什么? 很多时候我们会存储用户本地信息到电脑上,例如:比方说用户有一个填充了一半的长表格,然后突然网络连接断开了,这样用户希望你能存储这些信息到本地,当网络恢复的时候, ...