.net dropdownlistbox 控件的 Javascript 验证?

Javascript validation for .net dropdownlistbox control?

提问人:sikender 提问时间:11/13/2009 最后编辑:Brian Tompsett - 汤莱恩sikender 更新时间:9/15/2020 访问量:202

问:

我有 3 个下拉列表框。.

  1. 国家
  2. 城市

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

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

我通过制作一系列国家、州和城市来面对很多问题。

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

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

JavaScript asp.net unobtrusive-javascript

评论

0赞 Marek Karbarz 11/13/2009
问题/疑问到底是什么?

答:

1赞 Zoidberg 11/13/2009 #1

试试这个

var countries = [
   {
       name:'USA',
       states:[
            {
                name:'New York',
                cities:['New York','Albany',...,'Some place']
            },
            {
                name:'Florida',
                cities:['Miami','Ft Loterdale']
            }
       ]
   },
   {
        name:'Canada' ...
   }
]
0赞 Jess Jacobs 11/23/2010 #2

为什么不这样呢:

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

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