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#下拉框联动
下拉框联动 很多网站上都用到下拉框联动,就是第一个下拉框没有选择任何项,第二个下拉框就没有选项.这样的做法更加谨慎,更加紧密. 下面我就教大家怎么做下拉框联动: 首先在窗 ...
随机推荐
- tcpdump示例
今天有需求要用tcpdump,给一个我使用的例子: sudo /usr/sbin/tcpdump dst 10.20.137.24 and tcp port 8080 -A -s0 -w nous ...
- 51nod 1250 排列与交换——dp
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1250 仔细思考dp. 第一问,考虑已知 i-1 个数有多少种方案. ...
- 堆排序的JavaScript实现
思想 把数组当做二叉树来排序: 索引0是树的根节点: 除根节点外,索引为N的节点的父节点索引是(N-1)/2: 索引为N的节点的左子节点索引是 2*N+1; 索引为N的节点的右子节点索引是 2*N+2 ...
- 用Azure CLI批量上传文件
在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. ...
- HTTP 的若干问题
1 HTTP无状态协议和Connection:Keep-Alive容易犯的误区 HTTP无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.从另一方面讲,打开一个服务器上的 ...
- Linux(C/C++)下的文件操作open、fopen与freopen via Boblim
Linux(C/C++)下的文件操作open.fopen与freopen open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲. li ...
- shell入门-uniq去重复和tee重定向
命令:uniq 选项:-c 显示重复数量 说明:去重复,不sort多个功能,显示几个重复 命令:tee 说明:重定向加上双重输出 [root@wangshaojun ~]# cat 2.txt1222 ...
- 代码,用c++实现线性链表
#include <iostream> #include <stdio.h> #include <malloc.h> using namespace std; #d ...
- JConsole远程监控配置
首先,看本机(Windows)安装了JRE没 Win > CMD 打开命令窗口 如有安装,则会显示以下版本信息:若没有显示,就安装吧 C:\Users\Administrator>java ...
- 为组件设定UI
-----------------siwuxie095 工程名:CustomizeSwing 包名:com.siwuxie095.swing 类 ...