/* 城市区域JS 吴辉 20130417 */ /* 1.城市区域 //页面使用
//后台使用 //声明 public string Province = ""; //接收值 Request["selectProvince"].ToString2(); public string City = "";//接收值 Request["selectCity"].ToString2(); public string County = "";//接收值 Request["selectCounty"].ToString2(); //赋值 Province = model.Province.ToString2(); City= model.City.ToString2(); County = model.County.ToString2(); //接收 model.Province = Request["selectProvince"].ToString2(); model.City = Request["selectCity"].ToString2(); model.County = Request["selectCounty"].ToString2(); 参数:省,市,区,数据类型(名称用Name,存编号则空字符) */ function PCACProvince_Special(Obj, old_province, date_type) { var PcacHtml = ""; $(Obj).html(PcacHtml); PCACData_Special(Obj,old_province, "", "", date_type); } function PCACCity_Special(Obj, old_province, old_city, date_type) { var PcacHtml = " "; $(Obj).html(PcacHtml); PCACData_Special(Obj,old_province, old_city, "", date_type); } function PCACCounty_Special(Obj, old_province, old_city, old_county, date_type) { var PcacHtml = " "; $(Obj).html(PcacHtml); PCACData_Special(Obj,old_province, old_city, old_county, date_type); } function PCAC_Special(Obj,old_province, old_city, old_county, date_type) { if (arguments.length == 3) { PCACProvince_Special(Obj,old_province, old_city); return; } else if (arguments.length == 4) { PCACCity_Special(Obj, old_province, old_city, old_county); return; } else if (arguments.length == 5) { PCACCounty_Special(Obj, old_province, old_city, old_county, date_type); return; } } function PCACData_Special(Obj,old_province, old_city, old_county, date_type) { try { //加载省 $.ajax({ url: "/Pages/common/CommonAjax.aspx", type: "POST", dataType: "html", data: { cityType: "province" }, global: false, cache: false, success: function (data) { var myobj = null; if (data != null && data != "" && data != undefined) { myobj = eval('(' + data + ')'); } var hasProvince = false; if (myobj != null && myobj.length > 0) { for (var i = 0; i < myobj.length; i++) { var city_keyid = myobj[i].Keyid; var city_name = myobj[i].Name; var option = ""; if (!hasProvince && city_name == old_province) { hasProvince = true; } if (date_type == "Name") { option = ""; } else { option = ""; } $(option).appendTo($(Obj).find("select[value_class='selectProvince']")); $(Obj).find("select[value_class='selectProvince']").attr("class", "fl"); $(Obj).find("select[value_class='selectCity']").attr("class", "fl ml5px"); $(Obj).find("select[value_class='selectCounty']").attr("class", "fl ml5px"); } } if (hasProvince) { $(Obj).find("select[value_class='selectProvince']").val(old_province); } $(Obj).find("select[value_class='selectProvince']").change(); } }); //加载市 $(Obj).find("select[value_class='selectProvince']").live("change", function () { $.ajax({ url: "/Pages/common/CommonAjax.aspx", type: "POST", dataType: "html", data: { old_province: $(Obj).find("select[value_class='selectProvince']").val(), cityType: "city", date_type: date_type }, global: false, cache: false, success: function (data) { $(Obj).find("select[value_class='selectCity']").html(""); var myobj = null; if (data != null && data != "" && data != undefined) { myobj = eval('(' + data + ')'); } var hasCity = false; if (myobj != null && myobj.length > 0) { for (var i = 0; i < myobj.length; i++) { var city_keyid = myobj[i].Keyid; var city_name = myobj[i].Name; var option = ""; if (!hasCity && city_name == old_city) { hasCity = true; } if (date_type == "Name") { option = ""; } else { option = ""; } $(option).appendTo($(Obj).find("select[value_class='selectCity']")); $(Obj).find("select[value_class='selectProvince']").attr("class", "fl"); var classStr = $(Obj).find("select[value_class='selectCity']").attr("class"); $(Obj).find("select[value_class='selectCity']").attr("class", ""); $(Obj).find("select[value_class='selectCity']").attr("class", classStr); $(Obj).find("select[value_class='selectCounty']").attr("class", "fl ml5px"); } } if (hasCity) { $(Obj).find("select[value_class='selectCity']").val(old_city); } $(Obj).find("select[value_class='selectCity']").change(); $(Obj).find("select[value_class='selectCity']").attr('isLoaded', true); } }); }); //加载区县 $(Obj).find("select[value_class='selectCity']").live("change", function () { if (window.citychangecallback && $(Obj).find("select[value_class='selectCity']").attr('isLoaded') == 'true') window.citychangecallback(); $.ajax({ url: "/Pages/common/CommonAjax.aspx", type: "POST", dataType: "html", data: { old_city: $(Obj).find("select[value_class='selectCity']").val(), cityType: "county", date_type: date_type }, global: false, cache: false, success: function (data) { $(Obj).find("select[value_class='selectCounty']").html(""); var myobj = null; if (data != null && data != "" && data != undefined) { myobj = eval('(' + data + ')'); } var hasCounty = false; if (myobj != null && myobj.length > 0) { for (var i = 0; i < myobj.length; i++) { var city_keyid = myobj[i].Keyid; var city_name = myobj[i].Name; var option = ""; if (!hasCounty && city_name == old_county) { hasCounty = true; } if (date_type == "Name") { option = ""; } else { option = ""; } $(option).appendTo($(Obj).find("select[value_class='selectCounty']")); $(Obj).find("select[value_class='selectProvince']").attr("class", "fl"); var classStr = $(Obj).find("select[value_class='selectCity']").attr("class"); $(Obj).find("select[value_class='selectCity']").attr("class", ""); $(Obj).find("select[value_class='selectCity']").attr("class", classStr); $(Obj).find("select[value_class='selectCounty']").attr("class", "fl ml5px"); } if (hasCounty) { $(Obj).find("select[value_class='selectCounty']").val(old_county); } //$(Obj).find("select[value_class='selectCounty']").change(); $(Obj).find("select[value_class='selectCounty']").attr('isLoaded', true); } } }); }); $(Obj).find("select[value_class='selectCounty']").live("change", function () { if (window.citychangecallback && $(Obj).find("select[value_class='selectCounty']").attr('isLoaded') == 'true') window.citychangecallback(); }); } catch (e) { } } function GetProvince_Special(Obj, date_type) { if (date_type == "Name") { return $(Obj).find("select[value_class='selectProvince']").find("option:selected").text(); } else { return $(Obj).find("select[value_class='selectProvince']").val(); } } function GetCity_Special(Obj, date_type) { if (date_type == "Name") { return $(Obj).find("select[value_class='selectCity']").find("option:selected").text(); } else { return $(Obj).find("select[value_class='selectCity']").val(); } } function GetCounty_Special(Obj, date_type) { if (date_type == "Name") { return $(Obj).find("select[value_class='selectCounty']").find("option:selected").text(); } else { return $(Obj).find("select[value_class='selectCounty']").val(); } }