0

我有 3 个下拉列表框..

  1. 国家
  2. 状态
  3. 城市

当我选择国家名称时,根据其州名和城市名称更改。如果我要更改州名,那么下拉列表框中的城市名称会更改。

仅使用 Javascript 而不是回发 .net 控件。

通过制作一系列国家、州和城市,我遇到了很多问题。

我想如果我有国家、州和城市的名称列表,我该如何维护它的数组?

所以帮助我摆脱它,并给我好的 Javascript 来摆脱这个问题?

4

2 回答 2

1

试试这个

var countries = [
   {
       name:'USA',
       states:[
            {
                name:'New York',
                cities:['New York','Albany',...,'Some place']
            },
            {
                name:'Florida',
                cities:['Miami','Ft Loterdale']
            }
       ]
   },
   {
        name:'Canada' ...
   }
]
于 2009-11-12T19:59:46.050 回答
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] }

或使用任意数量的对象遍历方法。

于 2010-11-22T21:18:18.620 回答