Используя ответы на этот вопрос, я смог заполнить поле выбора на основе выбора другого поля выбора. (Я разместил здесь свой ответ). Вытягивание данных из структуры массива, построенной на стороне сервера, хранящейся в файле .js и ссылающейся на странице html.
Теперь я хотел бы добавить третий флажок. Если бы у меня было 3 набора данных (model, make, options) что-то вроде этого (псевдокод):
cars : [Honda[Accord[Lx, Dx]], [Civic[2dr, Hatchback]],
[Toyota[Camry[Blk, Red]], [Prius[2dr,4dr]]
Пример: если бы Honda была выбрана, в следующем окне выбора было бы [Accord Civic], и если бы Accord был выбран, следующий флажок выбора имел бы [Lx Dx]
Как я могу
1) создать структуру массива для хранения данных? такой, что
2) Я могу использовать значение из одного окна выбора для ссылки на необходимые значения для следующего окна выбора
Спасибо
ИЗМЕНИТЬ
Я могу создать следующее, но не могу понять ссылки таким образом, чтобы помочь заполнить поле выбора
var cars = [
{"makes" : "Honda",
"models" : [
{'Accord' : ["2dr","4dr"]} ,
{'CRV' : ["2dr","Hatchback"]} ,
{'Pilot': ["base","superDuper"] } ]
},
{"makes" :"Toyota",
"models" : [
{'Prius' : ["green","reallyGreen"]} ,
{'Camry' : ["sporty","square"]} ,
{'Corolla' : ["cheap","superFly"] } ]
} ] ;
alert(cars[0].models[0].Accord[0]); ---> 2dr