锘縡unction $changeProvince() { China.fn.callFn("changeProvince"); } function $changeCity() { China.fn.callFn("changeCity"); } function $getProvince(_id){ China.fn.callFn("getProvince", _id); } function $setRegion(_region) { China.fn.callFn("setRegion", _region); } function $getRegion() { var city = $("#region")||$("#city")||$("#province"); return city.val(); } var China = {}; China.fn = { callFn: function() { var method = arguments[0]; var arg0 = arguments[1]; if(China._data == undefined) { $.ajax({url:"/_district",success:function(data){China._data = $.parseJSON(data);China.fn[method](arg0);}}); } else { China.fn[method](arg0); } return this; }, getProvince: function(_id) { var options = ""; var provinceList = China._data.list; var i; for (i in provinceList) { var no = provinceList[i].no; var name = provinceList[i].name; options += ""; } var selectProvince = ""; $("#" + _id).prepend(selectProvince); }, setRegion: function(_region) { var provinceNo = _region.substring(0, 2) + "0000"; var cityNo = _region.substring(0, 4) + "00"; $("#province").val(provinceNo); $changeProvince(); var provinceList = China._data.list; var province; var i = 0; for (i in provinceList) { if (provinceList[i].no == provinceNo) { province = provinceList[i]; break; } } if (province == undefined) { return; } var cityList = province.list; var city; i = 0; for (i in cityList) { if (cityList[i].no == cityNo) { city = cityList[i]; break; } } if (city == undefined) { $("#city").remove(); var options = ""; for (var j in cityList) { var no = cityList[j].no; var name = cityList[j].name; options += ""; } $("#province").after(""); } else { $("#city").val(cityNo); $changeCity(); } $("#region").val(_region); }, changeProvince: function() { $("#city").remove(); $("#region").remove(); var provinceNo = $("#province").val(); var provinceList = China._data.list; var currentProvince; for (var i in provinceList) { if (provinceList[i].no == provinceNo) { currentProvince = provinceList[i]; break; } } var options = ""; if (currentProvince == undefined) { $("#province").after(""); return; } var cityList = currentProvince.list; for (var j in cityList) { var no = cityList[j].no; var name = cityList[j].name; options += ""; } $("#province").after(""); }, changeCity: function() { $("#region").remove(); var provinceNo = $("#province").val(); var cityNo = $("#city").val(); var provinceList = China._data.list; var province; var i = 0; for (i in provinceList) { if (provinceList[i].no == provinceNo) { province = provinceList[i]; break; } } var options = ""; if (province == undefined) { return; } var cityList = province.list; var city; i = 0; for (i in cityList) { if (cityList[i].no == cityNo) { city = cityList[i]; break; } } if (city == undefined) { return; } var countyList = city.list; if (countyList == undefined) { $("#city").after(""); return; } for (var j in countyList) { var no = countyList[j].no; var name = countyList[j].name; options += ""; } $("#city").after(""); } };