0

ドロップダウンリストボックスが3つあります。

  1. 都市

国名を選択すると、州名と都市名が変わります。その中で、州名を変更する場合は、ドロップダウンリストボックスで都市名が変更されます。

.netコントロールのポストバックではなくJavascriptのみを使用します。

私は国、州、都市の配列を作ることによって非常に多くの問題に直面しました。

国、州、都市の名前のリストがあるとしたら、どうすればその配列を維持できるのでしょうか。

それで、私がそれから抜け出すのを手伝ってください、そして私にこの問題から抜け出すための良い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 に答える