Я написал сценарий, в котором мне нужно заполнить раскрывающийся список, основанный на выборе другого раскрывающегося списка с использованием j-запроса, но когда я выбираю первый раскрывающийся список, в раскрывающемся списке нет данных, пожалуйста, помогите простить я, если я где-то ошибся.Население выпадающего меню, показывая данные
script.html
<div class="form-group">
<select id="json-one" class="form-control">
<option selected="" value="base">Please Select</option>
<option value="Doctor">Doctor</option>
<option value="Engineer">Engineer</option>
<option value="Lawyer">Lawyer</option>
</select>
</div>
<div class="form-group">
<select id="json-two" class="form-control">
<option>Please choose from above</option>
</select>
</div>
<script>
var data = {
"Doctor":"General,specilist",
"Engineer":"Computers,electronic"
"Lawyer":"Civil,Criminal"
};
$("#json-one").change(function() {
var $dropdown = $(this);
//$.getJSON("data.json", function(data) {
var key = $dropdown.val();
var vals = [];
switch(key) {
case 'Doctor':
vals = data.Doctor.split(",");
break;
case 'Engineer':
vals = data.Engineer.split(",");
break;
case 'Lawyer':
vals = data.Lawyer.split(",");
break;
case 'base':
vals = ['Please choose from above'];
}
var $jsontwo = $("#json-two");
$jsontwo.empty();
$.each(vals, function(index, value) {
$jsontwo.append("<option>" + value + "</option>");
//});
});
});
</script>
Правильно ли заполнен вал? DId вы консольный журнал? –
Вы нашли, где все пошло не так? Вызывается функция изменения функции? У вас есть правильные выпадающие списки после их выбора? Возвращает ли json с сервера? Имеет ли json правильные данные? Имеются ли у vals правильные данные после переключения? Включает ли цикл триггер? – Shilly
Да, я проверил его выдачу действительных данных json ..! –