Javascript验证对于.net dropdownlistbox控件?

时间:2009-11-12 19:52:28

标签: asp.net javascript javascript-events unobtrusive-javascript

我有3个dropdownlistbox ..

1.country 2.state 3.cities

当我选择国家名称时...根据它...状态名称和城市名称更改。如果我是 更改州名,然后在下拉列表框中更改城市名称..

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

我通过制作一系列国家,州和城市来面对如此多的问题。

我想如果我有国家,州和城市的名单,而不是我能维持的名单 它的数组..

所以帮我解决一下。并给我一个很好的JavaScript来摆脱这个问题?

感谢......

2 个答案:

答案 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] }

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