//第一级联动
jQuery(function(){
jQuery("#ddlCountry").change(function(){
if(jQuery(this).val()=='COO03') //表示为中国
{
jQuery("#ddlProvince").attr("disabled", false);
var url = 'GlobalLabel.aspx' + "?rand=" + Math.random()+"&sval="+jQuery(this).val();
var str = "dropdowselect";
jQuery.post(url, { name: str }, function (data, static) {
var len=data.length;
var optionstr=data.substring(0,len-1); //data是后台输出的数据 ,也就是function回调函数的作用
var strs= new Array(); //定义一数组
strs=optionstr.split("-"); //字符分割
jQuery ("#ddlProvince> option").remove();
jQuery("#ddlProvince").append(jQuery("<option></option>").val("").html(" "));
for (i=0;i<strs.length ;i++ )
{
var dataObj=eval("("+strs[i]+")");//转换为json对象
jQuery("#ddlProvince").append(jQuery("<option></option>").val(dataObj.name_value).html(dataObj.name));
}
});
}
else
{
jQuery ("#ddlProvince> option").remove();
jQuery("#ddlCity>option").remove();
jQuery("#ddlProvince").attr("disabled",true);
jQuery("#ddlCity").attr("disabled",true);
}
});
});
//第二级联动
jQuery(function(){
jQuery("#ddlProvince").change(function(){
if(jQuery(this).val()!='') //表示为中国
{
alert(jQuery(this).val());
jQuery("#ddlCity").attr("disabled",false);
var url = 'GlobalLabel.aspx' + "?rand=" + Math.random()+"&svalCity="+escape(jQuery(this).val());
var str = "dropdowselectCity";
jQuery.post(url, { cityname: str }, function (data, static) {
var len=data.length;
var optionstr=data.substring(0,len-1); //data是后台输出的数据 ,也就是function回调函数的作用
var strs= new Array(); //定义一数组
strs=optionstr.split(","); //字符分割
jQuery ("#ddlCity> option").remove();
jQuery("#ddlCity").append(jQuery("<option></option>").val("").html(" "));
for (i=0;i<strs.length ;i++ )
{
jQuery("#ddlCity").append(jQuery("<option></option>").val(strs[i]).html(strs[i]));
}
});
}
else
{
jQuery ("#ddlCity> option").remove();
}
});
});
-----后台
public class JosnAjax
{
public string name;
public string name_value;
public JosnAjax(string name, string name_value)
{
this.name = name;
this.name_value = name_value;
}
}
////第一级联动
if (!string.IsNullOrEmpty(Request["name"]) && !string.IsNullOrEmpty(Request.QueryString["sval"]))
{
string name = Request["name"].ToString();
string sval = Request.QueryString["sval"].ToString();
List<JosnAjax> list = new List<JosnAjax>();
JavaScriptSerializer js = new JavaScriptSerializer();
if (name == "dropdowselect") //表示中国是才有
{
DataTable dt = BllLibrary.GetProvinceData("");
for (int i = 0; i < dt.Rows.Count; i++)
{
list.Add(new JosnAjax(dt.Rows[i]["ProvinceName"].ToString(),dt.Rows[i]["Code"].ToString()));
}
for (int f = 0; f < list.Count; f++)
{
Response.Write(js.Serialize(list[f])+"-");
}
Response.End();
return;
}
}
//第二级联动
if (!string.IsNullOrEmpty(Request["cityname"]) && !string.IsNullOrEmpty(Request.QueryString["svalCity"]))
{
string name = Request["cityname"].ToString();
string svalCity = Server.UrlDecode(Request.QueryString["svalCity"].ToString());
if (name == "dropdowselectCity")
{
DataTable dt = BllLibrary.GetCityData(svalCity);
for (int i = 0; i < dt.Rows.Count; i++)
{
Response.Write(dt.Rows[i]["CityName"] + ",");
}
Response.End();
return;
}
}