2011-08-26 53 views
0

我需要使用一些JavaScript(jQuery的最好),顯示國家的下拉菜單,一旦選定這將顯示與選定的該國地區另一個下拉。國家下拉菜單會自動更改區域選項

我猜我需要一些API作爲他們的將可能是選擇負載。

e.g 用戶選擇「美國」 車展與美國各州新的下拉菜單「阿拉巴馬等......」

+0

你需要支持每一個國家在世界上? – calumbrodie

回答

2

這裏是一個jQuery plug-in,讓您輕鬆地進行級聯下拉。我不知道什麼樣的服務,你會用它來獲得所有國家的名字,但你可以在geonames.

編輯一起來看看: 檢查this jsfiddle demo too.看起來不錯。

1

我會嘗試這樣做的方式是在對象存儲區域(或國家)的列表。

regions = { 
    unitedstates: ["East Coast", "Mid-West", "West Coast"], 
    canada: ["Vancouver BC", "whatever", "whatever"], 
    cont... 
    } 

然後創建新列表並將其附加到DOM,並使用函數根據單擊的內容構建選項。

for (i = 0; i < regions[selection].length; i++){ 
    newlist.howeveryouaddanoption(regions[selection][i]); 
} 

不確定如何使用Javascript功能來建立一個下拉列表,但是這將是我的策略

1

下面是我寫的正是這一點做的圖書館。這非常簡單 - 棘手的部分(閱讀:耗時!)只是讓所有國家和地區的數據都被填充。

https://github.com/benkeen/country-region-selector

+0

您好,隊友,FYI:您的答案出現在低質量帖子隊列中進行社區修訂。說實話,我會建議刪除,只有鏈接的答案不夠好,作爲評論更好。 – brasofilo

+0

雖然低質量的答案我一直想要一個很好的實體庫,所以我非常欣賞github鏈接本傑明! – Zabs