我有 3 个下拉列表框..
- 国家
- 状态
- 城市
当我选择国家名称时,根据其州名和城市名称更改。如果我要更改州名,那么下拉列表框中的城市名称会更改。
仅使用 Javascript 而不是回发 .net 控件。
通过制作一系列国家、州和城市,我遇到了很多问题。
我想如果我有国家、州和城市的名称列表,我该如何维护它的数组?
所以帮助我摆脱它,并给我好的 Javascript 来摆脱这个问题?
我有 3 个下拉列表框..
当我选择国家名称时,根据其州名和城市名称更改。如果我要更改州名,那么下拉列表框中的城市名称会更改。
仅使用 Javascript 而不是回发 .net 控件。
通过制作一系列国家、州和城市,我遇到了很多问题。
我想如果我有国家、州和城市的名称列表,我该如何维护它的数组?
所以帮助我摆脱它,并给我好的 Javascript 来摆脱这个问题?
试试这个
var countries = [
{
name:'USA',
states:[
{
name:'New York',
cities:['New York','Albany',...,'Some place']
},
{
name:'Florida',
cities:['Miami','Ft Loterdale']
}
]
},
{
name:'Canada' ...
}
]
为什么不这样做:
data: {
"United States" : {
"California" : ["San Francisco","San Jose","Watsonville"],
"Alaska" : ["Anchorage","Juneau"]
},
"Canada" : {
"Alberta" : ["Calgary","another town"]
}
}
这使其区域中立,不需要“州”、“城市”、“省”等名称。通过使用迭代对象
for(var key in data) { var country = data[key]; var state = data[key][territory] }
或使用任意数量的对象遍历方法。