Проверка Javascript Для элемента управления .net dropdownlistbox? - PullRequest
0 голосов
/ 12 ноября 2009

у меня 3 выпадающих списка ..

1.country 2.state 3.cities

когда я выбираю название страны .. в соответствии с ним .. меняются название штата и название города. в том, если я изменение названия штата, затем название города меняется в выпадающем списке ..

с использованием только javascript, а не обратной передачи .net control.

Я столкнулся с такой большой проблемой, создав множество стран, штатов и городов ..

Я подумал, что если у меня есть список названий стран, штатов и городов, то как мне сохранить массив этого ..

так помогите мне выбраться из этого. и дать мне хороший JavaScript, чтобы выйти из этой проблемы?

спасибо ......

Ответы [ 2 ]

1 голос
/ 12 ноября 2009

Попробуйте это

var countries = [
   {
       name:'USA',
       states:[
            {
                name:'New York',
                cities:['New York','Albany',...,'Some place']
            },
            {
                name:'Florida',
                cities:['Miami','Ft Loterdale']
            }
       ]
   },
   {
        name:'Canada' ...
   }
]
0 голосов
/ 23 ноября 2010

Почему бы не это вместо этого:

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

или используйте любое количество методов обхода объекта.

...