// Aj-Address v1.0.0
// Author:Allen J
// Blog: http://www.allenj.net
var zip = [];
// 縣市
zip[0] = {'彰化縣':'CHA','嘉義市':'CYI','嘉義縣':'CYQ','新竹縣':'HSQ','新竹市':'HSZ','花蓮縣':'HUA','宜蘭縣':'ILA','基隆市':'KEE','高雄市':'KHH','金門縣':'KMC','連江縣':'LCC','苗栗縣':'MIA','南投縣':'NAN','新北市':'NTP','澎湖縣':'PEN','屏東縣':'PIF','桃園縣':'TAO','台南市':'TNN','台北市':'TPE','台東縣':'TTT','台中市':'TXG','雲林縣':'YUN'};
// 鄉鎮市區
zip['CHA'] = {'500':'彰化市','502':'芬園鄉','503':'花壇鄉','504':'秀水鄉','505':'鹿港鎮','506':'福興鄉','507':'線西鄉','508':'和美鎮','509':'伸港鄉','510':'員林鎮','511':'社頭鄉','512':'永靖鄉','513':'埔心鄉','514':'溪湖鎮','515':'大村鄉','516':'埔鹽鄉','520':'田中鎮','521':'北斗鎮','522':'田尾鄉','523':'埤頭鄉','524':'溪州鄉','525':'竹塘鄉','526':'二林鎮','527':'大城鄉','528':'芳苑鄉','530':'二水鄉'};
zip['CYI'] = {'600':'嘉義市'};
zip['CYQ'] = {'602':'番路鄉','603':'梅山鄉','604':'竹崎鄉','605':'阿里山鄉','606':'中埔鄉','607':'大埔鄉','608':'水上鄉','611':'鹿草鄉','612':'太保市','613':'朴子市','614':'東石鄉','615':'六腳鄉','616':'新港鄉','621':'民雄鄉','622':'大林鎮','623':'溪口鄉','624':'義竹鄉','625':'布袋鎮'};
zip['HSQ'] = {'302':'竹北市','303':'湖口鄉','304':'新豐鄉','305':'新埔鎮','306':'關西鎮','307':'芎林鄉','308':'寶山鄉','310':'竹東鎮','311':'五峰鄉','312':'橫山鄉','313':'尖石鄉','314':'北埔鄉','315':'峨眉鄉'};
zip['HSZ'] = {'300':'新竹市'};
zip['HUA'] = {'970':'花蓮市','971':'新城鄉','972':'秀林鄉','973':'吉安鄉','974':'壽豐鄉','975':'鳳林鎮','976':'光復鄉','977':'豐濱鄉','978':'瑞穗鄉','979':'萬榮鄉','981':'玉里鎮','982':'卓溪鄉','983':'富里鄉'};
zip['ILA'] = {'260':'宜蘭市','261':'頭城鎮','262':'礁溪鄉','263':'壯圍鄉','264':'員山鄉','265':'羅東鎮','266':'三星鄉','267':'大同鄉','268':'五結鄉','269':'冬山鄉','270':'蘇澳鎮','272':'南澳鄉','290':'釣魚臺列嶼'};
zip['KEE'] = {'200':'仁愛區','201':'信義區','202':'中正區','203':'中山區','204':'安樂區','205':'暖暖區','206':'七堵區'};
zip['KHH'] = {'800':'新興區','801':'前金區','802':'苓雅區','803':'鹽埕區','804':'鼓山區','805':'旗津區','806':'前鎮區','807':'三民區','811':'楠梓區','812':'小港區','813':'左營區','814':'仁武區','815':'大社區','820':'岡山區','821':'路竹區','822':'阿蓮區','823':'田寮區','824':'燕巢區','825':'橋頭區','826':'梓官區','827':'彌陀區','828':'永安區','829':'湖內區','830':'鳳山區','831':'大寮區','832':'林園區','833':'鳥松區','840':'大樹區','842':'旗山區','843':'美濃區','844':'六龜區','845':'內門區','846':'杉林區','847':'甲仙區','848':'桃源區','849':'那瑪夏區','851':'茂林區','852':'茄萣區'};
zip['KMC'] = {'890':'金沙鎮','891':'金湖鎮','892':'金寧鄉','893':'金城鎮','894':'烈嶼鄉','896':'烏坵鄉'};
zip['LCC'] = {'0':'東引鄉','209':'南竿鄉','210':'北竿鄉','211':'莒光鄉'};
zip['MIA'] = {'350':'竹南鎮','351':'頭份鎮','352':'三灣鄉','353':'南庄鄉','354':'獅潭鄉','356':'後龍鎮','357':'通霄鎮','358':'苑裡鎮','360':'苗栗市','361':'造橋鄉','362':'頭屋鄉','363':'公館鄉','364':'大湖鄉','365':'泰安鄉','366':'銅鑼鄉','367':'三義鄉','368':'西湖鄉','369':'卓蘭鎮'};
zip['NAN'] = {'540':'南投市','541':'中寮鄉','542':'草屯鎮','544':'國姓鄉','545':'埔里鎮','546':'仁愛鄉','551':'名間鄉','552':'集集鎮','553':'水里鄉','555':'魚池鄉','556':'信義鄉','557':'竹山鎮','558':'鹿谷鄉'};
zip['NTP'] = {'207':'萬里區','208':'金山區','220':'板橋區','221':'汐止區','222':'深坑區','223':'石碇區','224':'瑞芳區','226':'平溪區','227':'雙溪區','228':'貢寮區','231':'新店區','232':'坪林區','233':'烏來區','234':'永和區','235':'中和區','236':'土城區','237':'三峽區','238':'樹林區','239':'鶯歌區','241':'三重區','242':'新莊區','243':'泰山區','244':'林口區','247':'蘆洲區','248':'五股區','249':'八里區','251':'淡水區','252':'三芝區','253':'石門區'};
zip['PEN'] = {'880':'馬公市','881':'西嶼鄉','882':'望安鄉','883':'七美鄉','884':'白沙鄉','885':'湖西鄉'};
zip['PIF'] = {'900':'屏東市','901':'三地門鄉','902':'霧台鄉','903':'瑪家鄉','904':'九如鄉','905':'里港鄉','906':'高樹鄉','907':'鹽埔鄉','908':'長治鄉','909':'麟洛鄉','911':'竹田鄉','912':'內埔鄉','913':'萬丹鄉','920':'潮州鎮','921':'泰武鄉','922':'來義鄉','923':'萬巒鄉','924':'崁頂鄉','925':'新埤鄉','926':'南州鄉','927':'林邊鄉','928':'東港鎮','929':'琉球鄉','931':'佳冬鄉','932':'新園鄉','940':'枋寮鄉','941':'枋山鄉','942':'春日鄉','943':'獅子鄉','944':'車城鄉','945':'牡丹鄉','946':'恆春鎮','947':'滿州鄉'};
zip['TAO'] = {'320':'中壢市','324':'平鎮市','325':'龍潭鄉','326':'楊梅市','327':'新屋鄉','328':'觀音鄉','330':'桃園市','333':'龜山鄉','334':'八德市','335':'大溪鎮','336':'復興鄉','337':'大園鄉','338':'蘆竹鄉'};
zip['TNN'] = {'700':'中西區','701':'東區','702':'南區','704':'北區','708':'安平區','709':'安南區','710':'永康區','711':'歸仁區','712':'新化區','713':'左鎮區','714':'玉井區','715':'楠西區','716':'南化區','717':'仁德區','718':'關廟區','719':'龍崎區','720':'官田區','721':'麻豆區','722':'佳里區','723':'西港區','724':'七股區','725':'將軍區','726':'學甲區','727':'北門區','730':'新營區','731':'後壁區','732':'白河區','733':'東山區','734':'六甲區','735':'下營區','736':'柳營區','737':'鹽水區','741':'善化區','742':'大內區','743':'山上區','744':'新市區','745':'安定區'};
zip['TPE'] = {'100':'中正區','103':'大同區','104':'中山區','105':'松山區','106':'大安區','108':'萬華區','110':'信義區','111':'士林區','112':'北投區','114':'內湖區','115':'南港區','116':'文山區'};
zip['TTT'] = {'950':'台東市','951':'綠島鄉','952':'蘭嶼鄉','953':'延平鄉','954':'卑南鄉','955':'鹿野鄉','956':'關山鎮','957':'海端鄉','958':'池上鄉','959':'東河鄉','961':'成功鎮','962':'長濱鄉','963':'太麻里鄉','964':'金峰鄉','965':'大武鄉','966':'達仁鄉'};
zip['TXG'] = {'400':'中區','401':'東區','402':'南區','403':'西區','404':'北區','406':'北屯區','407':'西屯區','408':'南屯區','411':'太平區','412':'大里區','413':'霧峰區','414':'烏日區','420':'豐原區','421':'后里區','422':'石岡區','423':'東勢區','424':'和平區','426':'新社區','427':'潭子區','428':'大雅區','429':'神岡區','432':'大肚區','433':'沙鹿區','434':'龍井區','435':'梧棲區','436':'清水區','437':'大甲區','438':'外埔區','439':'大安區'};
zip['YUN'] = {'630':'斗南鎮','631':'大埤鄉','632':'虎尾鎮','633':'土庫鎮','634':'褒忠鄉','635':'東勢鄉','636':'臺西鄉','637':'崙背鄉','638':'麥寮鄉','640':'斗六市','643':'林內鄉','646':'古坑鄉','647':'莿桐鄉','648':'西螺鎮','649':'二崙鄉','651':'北港鎮','652':'水林鄉','653':'口湖鄉','654':'四湖鄉','655':'元長鄉'};
;(function($) {
$.fn.ajaddress = function(settings) {
var _defaultSettings = {};
var _settings = $.extend(_defaultSettings, settings);
var _handler = function() {
//init
var container = this;
var countyCount = $(".county option", container).length;
var city = $(".city", container);
var county = $(".county", container);
var zipcode = $(".zipcode", container);
//event
$.each(zip[0], function(value, key) {
city
.append($("")
.attr("value",key)
.text(value));
});
city.change(function(){
$(".county option:gt(" + countyCount + ")", container).remove();
$(".county option:eq(" + countyCount + ")", container).remove();
var selectIndex = $('option:selected', this).index();
var selectText = $('option:selected', this).text();
var selectVal = $('option:selected', this).val();
if(zip[selectVal] != null){
$.each(zip[selectVal], function(key, value) {
county
.append($("")
.attr("value",key)
.text(value));
});
}
county.trigger('change');
});
county.change(function(){
var citySelectText = city.children("option:selected").text();
var countySelectText = $("option:selected", this).text();
if(zip[citySelectText] != null && zip[citySelectText][countySelectText] != null)
zipcode.val(zip[citySelectText][countySelectText]);
else
zipcode.val("");
});
city.trigger('change');
};
return this.each(_handler);
};
})(jQuery);