У меня возникли проблемы с выяснением того, как обновить второй блок выбора на основе значения, выбранного для первого. Мне нужно использовать жестко закодированный JSON для вторых опций выбора.Обновление Выберите с помощью Ajax и Jquery на основе другого выбора
HTML:
Makes:
<select id="make" name="make" onchange="changeMake(this);">
<option disabled="" selected="">Select Make</option>
<option value="audi">Audi</option>
<option value="mercedes">Mercedes-Benz</option>
<option value="tesla">Tesla</option>
</select>
<br>
Models:
<select id="model" name="model">
</select>
JS:
var cars = [
{"Makes" : [
{"make": "audi", "models": ["A7","A8","R8"]}
{"make": "audi", "models": ["G-Class SUV","SLS-Class Coupe","C-Class Sedan"]}
{"make": "tesla", "models": ["Roadster","Model S","Model X"]}
]}
];
function changeMake(sel) {
var selected_make = sel.options[sel.selectedIndex].value;
var select_model = document.getElementById('model');
select.options.length = 0;
$.each(cars, function(data) {
var options = cars.options;
for (var i = 0; i < options.length;; i++) {
var option = options.make[selected_make].models;
select_model.options.add(new Option(option.models[i], option.models[i]));
}
});
}
JSFiddle: http://jsfiddle.net/ND2NC/
Спасибо за любую помощь.