代码之家  ›  专栏  ›  技术社区  ›  sikender

.net dropdownlistbox控件的Javascript验证?

  •  0
  • sikender  · 技术社区  · 16 年前

    我有3个下拉列表框。。

    1. 国家
    2. 状态

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

    我在整理国家、州和城市时遇到了很多问题。

    它的数组?

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

    2 回复  |  直到 5 年前
        1
  •  1
  •   Zoidberg    16 年前

    试试这个

    var countries = [
       {
           name:'USA',
           states:[
                {
                    name:'New York',
                    cities:['New York','Albany',...,'Some place']
                },
                {
                    name:'Florida',
                    cities:['Miami','Ft Loterdale']
                }
           ]
       },
       {
            name:'Canada' ...
       }
    ]
    
        2
  •  0
  •   Jess Jacobs    15 年前

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

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