$(function(){
$ ("#省")。CityCascade ("# city ")。CityCascade ('select ','河南省');
//或者
$ ("#省")。CityCascade ("# city ")。CityCascade ('select ','河南','開封');
}
/**
*?java?迪基耶
*?從互聯網上復制城市數據。
*?級聯功能也是參考網絡上的壹個好主意。
*?為了將來的方便,封裝成壹個插件。
*?補充?添加所選城市方法選擇。
*/
(函數($){
$.fn.cityCasCade?=?功能(操作、省、市){
var?selectCity=null,params=null,overparams = null
if(typeof?操作?==?“字符串”){
如果(操作?==?"選擇"){
如果(省){
$(這個)。查找(“選項”)。each(function(){
如果($(這個)。val()= =省){
this.selected = true
$(這個)。change();
如果(城市){
$($ . fn . city cascade param . select city)。查找(“選項”)。each(function(){
如果($(這個)。val()==city){
this.selected = true
$(這個)。change();
}
});
}
}
});
}
回歸?$(這個);
}
selectCity = operation
}
否則{
if(operation . selector)select city = operation . selector;
if(operation . overide & amp;& ampoperation.data)超程序= operation.data
不然呢?params = operation.data
}
$.fn.cityCascadeParam?={};
$.fn.cityCascadeParam.data?=?_省份_;
$ . fn . city cascade param . select city?=?null
如果(選擇城市)?$ . fn . city cascade param . select city = select city;
不然呢?扔?”城市選擇器不能為空”;
$ . fn . city cascade param . city value =?$($ . fn . city cascade param . select city+":first ")。val();
$ . fn . city cascade param . city text =?$($ . fn . city cascade param . select city+":first ")。text();
if(over rams)$ . fn . city cascade param . data = over rams;
不然呢?$.extend($ . fn . city cascade param . data,?params);
$ . fn . city cascade param . load province?=?功能(自我){
for(var?p?在?$. fn . city cascade param . data){
var?opt = document . createelement(" option ");
opt . innerhtml = p;
opt . value = p;
self . appendchild(opt);
}
}
$.fn.cityCascadeParam.loadCity?=?函數(父項){
var?自我?=?$($ . fn . city cascade param . select city)。get(0);
如果(!自我)?扔?“城市下拉框沒有找到?城市選擇器?& gt>?+?$ . fn . city cascade param . select city;
var?selectProvince=$(parent)。val();
如果(選擇省份?在?$. fn . city cascade param . data){
var?city s = $ . fn . city cascade param . data[select province];
self.innerHTML =
for(var?索引= 0;index & lt城市長度;index++){
opt = document . createelement(" option ");
opt . innerhtml = citys[index];
opt . value = citys[index];
self . appendchild(opt);
}
}否則{
self.innerHTML =
opt = document . createelement(" option ");
opt . innerhtml = $ . fn . city cascade param . city text;
opt . value = $ . fn . city cascade param . city value;
self . appendchild(opt);
}
}
this.each(function(){
$ . fn . city cascade param . load province(this);
$(這個)。change(function(){
$ . fn . city cascade param . load city(this);
});
});
回歸?$(這個);
}
})($);
var?_provinces_={四川省:["成都"、"自貢"、"攀枝花"、"瀘州"、"德陽"、"綿陽"、"廣元"、"遂寧"、"內江"、"樂山"、"南充"、"眉山",“涼山彜族自治州”]、山西省:[“太原”、“大同”、“陽泉”、“長治”、“晉城”、“朔州”、“晉中”、“運城”、“忻州”、“臨汾”、“呂梁]]、內蒙古:[“烏蘭察布市”、“興安盟”、“錫林郭勒盟”、“阿拉善盟]]、遼寧省:[“沈陽市”、“大連市”、“鞍山市”、“撫順市”、“本溪市”、“丹東市”、“錦州市”、“營口市”、“阜新市”、“通化市”、“白山市”、“松原市江蘇省:【“南京”、“無錫”、“徐州”、“常州”、“蘇州”、“南通”、“連雲港”、“淮安”、“鹽城”、“揚州”、“鎮江”、“泰州”、“宿遷”】,宿遷。"麗水市"],安徽省:["合肥市"、"蕪湖市"、"蚌埠市"、"淮南市"、"馬鞍山市"、"淮北市"、"銅陵市"、"安慶市"、"黃山市"、"滁州市"、"阜陽市"、"宿州市"、"泉州"、"漳州"、"南平"、"龍巖"、"寧德"],江西省:["南昌"、"景德鎮"、"萍鄉"、"九江"、"新余"、"鷹潭"、"贛州"、"吉安]。"濰坊市”、“濟寧市”、“泰安市”、“威海市”、“日照市”、“萊蕪市”、“臨沂市”、“德州市”、“聊城市”、“濱州市”、“菏澤市”],河南省:[“鄭州市”、“開封市”、“南陽市”、“商丘市”、“信陽市”、“周口市”、“駐馬店市]],湖北省:[“武漢市”、“黃石市”、“十堰市”、“宜昌市”、“襄樊市”、“鄂州市”、“荊門市”、“孝感市”、“衡陽市”、“邵陽市”、“嶽陽市”、“常德市”。 “湘西土家族苗族自治州”]、廣東省:[“廣州市”、“韶關市”、“梅州市”、“汕尾市”、“河源市”、“陽江市”、“清遠市”、“東莞市”、“中山市”、“潮州市”、“揭陽市”、“雲浮市]]、廣西省:[“南寧市”、“柳州市”、“桂林市”、“崇左市]]、海南省:[“海口市”、“三亞市]]、重慶市:[“重慶市]]、貴州省:[“貴陽市”、“六盤水市”、“遵義市”、“安順市”、“銅仁地區”、“西南布依族苗族自治州”、“畢節 “西雙版納傣族自治州”、“大理白族自治州”、“德宏自治州”、“怒江傈僳族自治州”、“迪慶藏族自治州”、“日喀則地區”、“那曲地區”、“阿裏地區”、“林芝地區”]、陜西省:[“Xi安”、“銅川”、“寶雞”、“鹹陽”、“渭南”、“延安”、“漢中”、“榆林”、“安康”、“酒泉市”、“慶陽市”、“定西市”、“隴南市”、“臨夏回族自治州”、“甘南藏族自治州]]、青海省:[“西寧市”、“海東地區”、“甘南 吳忠、固原、中衛],新疆自治區:["烏魯木齊"、"克拉瑪依"、"吐魯番"、"哈密"、"昌吉回族自治州"、"博爾塔拉蒙古自治州"、"巴音郭楞蒙古自治州"、"阿克蘇地區"、"克孜勒蘇柯爾克孜自治州]。”阿勒泰地區"],臺灣省省:["臺北市"],香港特區:["香港"],澳門特區:["澳門"],河北省:["石家莊","唐山","秦皇島","張家口","承德","廊坊","邯鄲",