この記事では、jQuery の AJAX 機能と asp.net を使用して、地方自治体の 3 レベルの連携効果を実現する方法を紹介します。他の 2 レベル、3 レベル、または複数レベルの連携も、この方法に従って完了できます。
記事に含まれるデータテーブルは管理の都合上、Cityのものです。
このテーブルを次のように設計します
ID: 自己増加フィールド
City_Name: 都市名
City_Code: 都市コード
州と都市に基づいてクエリを実行します市外局番、地区について。都市コードの構造はおおよそ次のとおりです:
内モンゴル自治区: 150000、フフホト市: 150100、新城区: 150101。
他の市外局番は同じで、州レベルは州コード 0000、市レベルは州コード市外局番 00、地域は州コード市外局番です。
City.ASPX コードは :
//州のデータを入力します
loadAreas("", "dpProvince");
//イベントを州にバインドし、イベントがトリガーされた後に都市のデータを入力します
jQuery(dp1).bind ("キーアップを変更", function () {
var 州ID = dp1.attr("値");
loadAreas(州ID, "dpCity");
dp2.fadeIn("slow");
});
// イベントを都市にバインドし、イベントをトリガーした後にエリアにデータを入力します
jQuery(dp2).bind("change keyup", function () {
var cityID = dp2.attr("value");
loadAreas("dpArea");
}); >function loadAreas(val, item) {
jQuery.ajax ({
type: "post",
url: "CityLoader.asmx/GetCityList",
data: {
code: val,
a: Math.random()
},
error: function () {
return false;
},
success: function (data) {
var i;
var json = eval(data);
jQuery("#" item).append("
") ;
for (i = 0; i
jQuery("#" item).append(jQuery("