zoukankan      html  css  js  c++  java
  • Jquery ajax多级联动

    //第一级联动
    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;
    }
    }

  • 相关阅读:
    什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
    软件产品质量特性
    目前主要的测试用例设计方法是什么?
    软件的安全性应从哪几个方面去测试?
    软件配置管理的作用?软件配置包括什么?
    HDOJ1003(DP)
    HDOJ5650
    POJ1068(模拟)
    POJ2586(贪心)
    HDOJ1548(BFS)
  • 原文地址:https://www.cnblogs.com/yzenet/p/2690252.html
Copyright © 2011-2022 走看看