我有3个dropdownlistbox ..
1.country 2.state 3.cities
当我选择国家名称时...根据它...状态名称和城市名称更改。如果我是 更改州名,然后在下拉列表框中更改城市名称..
仅使用javascript而不回发.net控件。
我通过制作一系列国家,州和城市来面对如此多的问题。
我想如果我有国家,州和城市的名单,而不是我能维持的名单 它的数组..
所以帮我解决一下。并给我一个很好的JavaScript来摆脱这个问题?
感谢......
答案 0 :(得分:1)
试试这个
var countries = [
{
name:'USA',
states:[
{
name:'New York',
cities:['New York','Albany',...,'Some place']
},
{
name:'Florida',
cities:['Miami','Ft Loterdale']
}
]
},
{
name:'Canada' ...
}
]
答案 1 :(得分:0)
为什么不这样做呢?
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] }
或使用任意数量的对象遍历方法。