JQuery+Ajax制作省市联动
$(document).ready(function () {
$("#Province").append("<option value=''>" + "--请选择--" + "</option>");
$("#City").append("<option value=''>" + "--请选择--" + "</option>");
$("#District").append("<option value=''>" + "--请选择--" + "</option>");
$.ajax({
url: "Handler1.ashx?type=0", //路径 地址
type: "get", //类型,post\get
dataType: "json", //json数据
success: function (msg) {//返回结果
for (var i = ; i < msg.length; i++) {
$("#Province").append("<option value='" + msg[i].ProvinceID + "'>" + msg[i].ProvinceName + "</option>");
}
}
});
//市
$("#Province").change(function () {
$("#City").empty(); //清空数据
$("#District").empty(); //清空数据
$("#District").append("<option value=''>" + "--请选择--" + "</option>");
var ProvinceID = $(this).val();
$.ajax({
url: "Handler1.ashx?type=1",
type: "get", //类型
data: {
ProvinceID: ProvinceID
},
dataType: "json", //json数据
success: function (msg) {
for (var i = ; i < msg.length; i++) { $("#City").append("<option value='" + msg[i].CityID + "'>" + msg[i].CityName + "</option>"); }
}
});
});
//区
$("#City").change(function () {
$("#District").empty(); //清空数据
var CityID = $(this).val();
$.ajax({
url: "Handler1.ashx?type=2",
type: "get", //类型
data: {
CityID: CityID
},
dataType: "json", //json数据
success: function (msg) {
for (var i = ; i < msg.length; i++) { $("#District").append("<option value='" + msg[i].DistrictID + "'>" + msg[i].DistrictName + "</option>"); }
}
});
});
});
<select id="Province"></select>
<select id="City"></select>
<select id="District" ></select>
结合ajax(一般处理程序)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Web.Script.Serialization; namespace GovSystem.Company
{
/// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{ public string text;
public void ProcessRequest(HttpContext context)
{
int action = Convert.ToInt32(context.Request.QueryString["type"]);
switch (action)
{
case (int)GetType.省:
text = Sel_Province(context);
break;
case (int) GetType.市:
text=Sel_City(context);
break;
case (int)GetType.区:
text = Sel_District(context);
break;
}
context.Response.ContentType = "text/plain";
context.Response.Write(text);
}
//省
private string Sel_Province(HttpContext context)
{
XieKe.BLL.S_Province b_Province = new XieKe.BLL.S_Province();
DataTable dt=b_Province.GetList("").Tables[];
List<XieKe.Model.S_Province> listInfo = new List<XieKe.Model.S_Province>();
for (int i = ; i < dt.Rows.Count; i++)
{
XieKe.Model.S_Province m_Province = new XieKe.Model.S_Province { ProvinceID = long.Parse(dt.Rows[i]["ProvinceID"].ToString()), DateCreated = Convert.ToDateTime(dt.Rows[i]["DateCreated"]), DateUpdated = Convert.ToDateTime(dt.Rows[i]["DateUpdated"]), ProvinceName = dt.Rows[i]["ProvinceName"].ToString() };
listInfo.Add(m_Province);
}
JavaScriptSerializer jssp = new JavaScriptSerializer();
string s= jssp.Serialize(listInfo);
return s;
}
//市
private string Sel_City(HttpContext context)
{
string ProvinceID = context.Request.QueryString["ProvinceID"];
XieKe.BLL.S_City b_City = new XieKe.BLL.S_City(); DataTable dt = b_City.GetList("ProvinceID="+ProvinceID).Tables[];
List<XieKe.Model.S_City> listInfo = new List<XieKe.Model.S_City>();
for (int i = ; i < dt.Rows.Count; i++)
{
XieKe.Model.S_City m_City = new XieKe.Model.S_City { CityID = long.Parse(dt.Rows[i]["CityID"].ToString()), CityName = dt.Rows[i]["CityName"].ToString(), DateCreated = Convert.ToDateTime(dt.Rows[i]["DateCreated"]), DateUpdated = Convert.ToDateTime(dt.Rows[i]["DateUpdated"]), ProvinceID = long.Parse(dt.Rows[i]["ProvinceID"].ToString()), ZipCode = dt.Rows[i]["ZipCode"].ToString() };
listInfo.Add(m_City);
}
JavaScriptSerializer jssp = new JavaScriptSerializer();
return jssp.Serialize(listInfo);
}
//区
private string Sel_District(HttpContext context)
{
string CityID = context.Request.QueryString["CityID"];
XieKe.BLL.S_District b_City = new XieKe.BLL.S_District();
DataTable dt = b_City.GetList("CityID=" + CityID).Tables[];
List<XieKe.Model.S_District> listInfo = new List<XieKe.Model.S_District>();
for (int i = ; i < dt.Rows.Count; i++)
{
XieKe.Model.S_District m_District = new XieKe.Model.S_District { CityID = Convert.ToInt32(dt.Rows[i]["CityID"]), DistrictName = dt.Rows[i]["DistrictName"].ToString() };
listInfo.Add(m_District);
}
JavaScriptSerializer jssp = new JavaScriptSerializer();
return jssp.Serialize(listInfo);
}
public bool IsReusable
{
get
{
return false;
}
}
public enum GetType
{
省 = ,
市 = ,
区 = ,
};
} }
JQuery+Ajax制作省市联动的更多相关文章
- 使用jquery.ajax实现省市的二级联动(SSH架构)
首先实现jquery ajax的二级联动 要下载个jquery.js 我在这里就不准备了 自行百度下载 背景介绍:通过部门的ID来查找部门下的所有班级 我实现二级联动的思路是:先查询所有部门 显示在页 ...
- jquery ajax实现省市二级联动
今天给大家带来使用jQuery ajax实现的省市联动效果.我们直奔主题,先说下实现思路: 准备数据 这里数据库我使用的是mysql,先看下表格: provience表 city表 这里使用provi ...
- Json 基于jQuery+JSON的省市联动效果
helloweba.com 作者:月光光 时间:2012-09-12 21:57 标签: jQuery JSON Ajax 省市联动 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些 ...
- ajax做省市联动
原理: 当select.jsp页面打开时,向服务器发送异步请求,得到所有省份的名称(文本数据).然后使用每个省份名称创建<option>,添加到<select name=”provi ...
- 基于jQuery+JSON的省市联动效果
省市区联动下拉效果在WEB应用中使用非常广泛,尤其在一些会员信息系统.电商网站最为常见,开发者一般使用AJAX实现无刷新下拉联动. 本文将讲述利用jQuery插件,通过读取JSON数据,实现无刷新动态 ...
- ASP.NET webform基于Jquery,AJAX的三级联动
主要html代码 <select id="province"> <option value="0">--请选择省份--</opti ...
- 用jQuery,ajax,实现三级联动封装JS的文件
// JavaScript Document $(document).ready(function(e) { //找到ID=SANJI的DIV,造三个下拉扔进去 var str = "< ...
- JQuery中的省市联动
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- html + ashx 实现Ajax省市联动
基本思路:1.了解数据库中省和市的表结构及关联主键 2.创建html页面及select标签 3.通过ajax向ashx(一般处理程序)发送后台请求完成联动效果 表结构: 这里,开始创建一个命为demo ...
随机推荐
- HTML - DOCTYPE
HTML - DOCTYPE HTML 5 doctype <!DOCTYPE html> HTML4.01 Based on SGML. so the browser need the ...
- Oracle优化-表设计
前言 绝大多数的Oracle数据库性能问题都是由于数据库设计不合理造成的,只有少部分问题根植于Database Buffer.Share Pool.Redo Log Buffer等内存模块配置不合理, ...
- PHP导出Excel一个方法轻松搞定
/** * 导出数据为excel表格 *@param $data 一个二维数组,结构如同从数据库查出来的数组 *@param $title excel的第一行标题,一个数组,如果为空则没有标题 *@p ...
- Java Security: Illegal key size or default parameters?
来自:http://stackoverflow.com/questions/6481627/java-security-illegal-key-size-or-default-parameters I ...
- PMP 第二章 项目生命周期与组织
1 项目组织机构类型有哪些? 区别是什么? 职能型 矩阵型 项目性 2 什么是事业环境因素? 什么是组织过程资产? 如何区分事业环境因素和组织过程资产? 事业环境因素:事业环境因素指围绕项目或能影 ...
- hdu 2191 多重背包
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & ...
- Linux环境变量设置指南
以配置java环境变量为例 目录 [隐藏] 1 修改/etc/profile文件 2 修改用户目录下的.bash_profile 3 修改.bashrc文件 4 直接在shell下设置 5 查看环境 ...
- SpringRMI解析4-客户端实现
根据客户端配置文件,锁定入口类为RMIProxyFactoryBean,同样根据类的层次结构查找入口函数. <bean id="rmiServiceProxy" class= ...
- css整理-06 表和列表
表格式化 表布局 table, display:table caption, display: table-caption thead, display: table-header-group tbo ...
- SQL初级第三课(下)
我们续用第三课(上)的表 辅助表 Student Course Score Teacher Sno ...