ajax版的 精简的三级联动
2014-07-02 13:50
211 查看
$("#selProvince").change(function() {
$.ajax({
type: "GET",
url: "/handler/pcdprovider/getcitylist_1_0.ashx",
data: { proid: this.value },
success: function(data) {
var selcity = $("#selCity");
$("#selDistrict").html("<option value='0'>选择所在区县</option>");
selcity.empty();
data = eval(data);
for (var i = 0; i < data.length; i++) {
selcity.append("<option value='" + data[i].CityID + "'>" + data[i].City_CN + "</option>");
}
},
error: function(e) { }
});
});
$("#selCity").change(function() {
$.ajax({
type: "GET",
url: "/handler/pcdprovider/getdistrictlist_1_0.ashx",
data: { cityid: this.value },
success: function(data) {
var selDistrict = $("#selDistrict");
selDistrict.empty();
data = eval(data);
for (var i = 0; i < data.length; i++) {
selDistrict.append("<option value='" + data[i].AreaID + "'>" + data[i].District_CN + "</option>");
}
},
error: function(e) { }
});
});
//选定某项
for(var i=0 ;i<document.getElementById("selDist").options.length;i++)
{
if(document.getElementById("selDist").options[i].value*1 == city*1)
{
document.getElementById("selDist").options[i].selected = true;
break;
}
}
一般处理程序
public void ProcessRequest(HttpContext context)
{
int provinceId = WebHelper.GetQueryStringValue<int>(ResourceKeys.ProvinceId, 0);
List<CityEntity> CityList = GetHotCityList(provinceId);
CityList.Insert(0, new CityEntity() { CityID = 0, City_CN = "选择所在城市" });
context.Response.ContentType = "application/json";
context.Response.Write(SerializationHelper.SerializeJSON(CityList));
context.Response.End();
}
/// <summary>
/// 城市数据转换
/// </summary>
/// <param name="provinceId"></param>
/// <returns></returns>
protected List<CityEntity> GetHotCityList(int provinceId)
{
List<CityEntity> plist = new List<CityEntity>();
List<mc.CityEntity> ve = AdminiArea.GetCityList(provinceId);
foreach (mc.CityEntity item in ve)
{
CityEntity ce = new CityEntity();
ce.CityID = item.CityID;
ce.City_CN = item.City_CN;
plist.Add(ce);
}
return plist;
}
$.ajax({
type: "GET",
url: "/handler/pcdprovider/getcitylist_1_0.ashx",
data: { proid: this.value },
success: function(data) {
var selcity = $("#selCity");
$("#selDistrict").html("<option value='0'>选择所在区县</option>");
selcity.empty();
data = eval(data);
for (var i = 0; i < data.length; i++) {
selcity.append("<option value='" + data[i].CityID + "'>" + data[i].City_CN + "</option>");
}
},
error: function(e) { }
});
});
$("#selCity").change(function() {
$.ajax({
type: "GET",
url: "/handler/pcdprovider/getdistrictlist_1_0.ashx",
data: { cityid: this.value },
success: function(data) {
var selDistrict = $("#selDistrict");
selDistrict.empty();
data = eval(data);
for (var i = 0; i < data.length; i++) {
selDistrict.append("<option value='" + data[i].AreaID + "'>" + data[i].District_CN + "</option>");
}
},
error: function(e) { }
});
});
//选定某项
for(var i=0 ;i<document.getElementById("selDist").options.length;i++)
{
if(document.getElementById("selDist").options[i].value*1 == city*1)
{
document.getElementById("selDist").options[i].selected = true;
break;
}
}
一般处理程序
public void ProcessRequest(HttpContext context)
{
int provinceId = WebHelper.GetQueryStringValue<int>(ResourceKeys.ProvinceId, 0);
List<CityEntity> CityList = GetHotCityList(provinceId);
CityList.Insert(0, new CityEntity() { CityID = 0, City_CN = "选择所在城市" });
context.Response.ContentType = "application/json";
context.Response.Write(SerializationHelper.SerializeJSON(CityList));
context.Response.End();
}
/// <summary>
/// 城市数据转换
/// </summary>
/// <param name="provinceId"></param>
/// <returns></returns>
protected List<CityEntity> GetHotCityList(int provinceId)
{
List<CityEntity> plist = new List<CityEntity>();
List<mc.CityEntity> ve = AdminiArea.GetCityList(provinceId);
foreach (mc.CityEntity item in ve)
{
CityEntity ce = new CityEntity();
ce.CityID = item.CityID;
ce.City_CN = item.City_CN;
plist.Add(ce);
}
return plist;
}
相关文章推荐
- AJAX实现三级联动(关键代码)
- PHP+ajax实现省市县三级联动
- jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
- 通过AJAX调用页面后台代码方法实现省级三级联动效果 (简单练习)前台
- 多级联动系列——ajax调用XML实现三级联动
- Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动
- example_Jquery Ajax + php 三级联动
- asp.net(c#)用Ajax调用web 服务实现省市县三级联动
- ajax三级联动下拉菜单效果
- Ajax省市地区下拉列表三级联动
- Ajax实现三级联动下拉框
- jquery+ajax+php+json三级联动
- asp.net 使用jquery 和ajax 实现三级联动
- Ajax制作的下拉列表三级联动
- Ajax实现三级联动
- C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- 三级联动AJAX
- Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动