锘縡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("");
}
};