У меня проблема с инициализацией динамически заполненных выпадающих списков в jQuery.
По сути, у меня есть функция fillCityList
, и она вызывает AJAX для заполнения городов проходящей страной.
Поскольку это используется в форме Edit
, у меня есть значение по умолчанию City
в поле id_cityHidden
.
На самом деле приведенный ниже код работает хорошо. Однако, поскольку fillCityList
занимает много времени для заполнения списка городов, в то время как выбран город по умолчанию, список городов может быть не готов.
$(document).ready( function() {
fillCityList(1);
$('#city').val($("#id_cityHidden").val());
});
Я знаю, что есть решение типа "вызов функции на complete
этапе вызова AJAX", но оно мне просто нужно во время инициализации.
Одним из решений может быть установка timeout
или delay
между fillCityList
и
$('#city').val($("#id_cityHidden").val())
однако, конечно, это не очень хорошее решение.
Каков наилучший способ сделать это?
Спасибо