【问题标题】:Javascript validation for .net dropdownlistbox control?.net 下拉列表框控件的 Javascript 验证?
【发布时间】:2010-12-16 01:04:39
【问题描述】:
我有 3 个下拉列表框..
- 国家
- 状态
- 城市
当我选择国家名称时,会根据其州名和城市名称更改。如果我是
更改州名,然后在下拉列表框中更改城市名。
仅使用 Javascript 而不是 .net 控件的回发。
通过制作国家、州和城市的数组,我遇到了很多问题。
我想如果我有国家、州和城市的名称列表,我该如何维护
它的数组?
所以帮助我摆脱它,并给我好的 Javascript 来摆脱这个问题?
【问题讨论】:
标签:
javascript
asp.net
unobtrusive-javascript
【解决方案1】:
为什么不这样做:
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] }
或使用任意数量的对象遍历方法。
【解决方案2】:
试试这个
var countries = [
{
name:'USA',
states:[
{
name:'New York',
cities:['New York','Albany',...,'Some place']
},
{
name:'Florida',
cities:['Miami','Ft Loterdale']
}
]
},
{
name:'Canada' ...
}
]