JQuery AJAX исходная проблема данных для динамических выпадающих - PullRequest
0 голосов
/ 21 июня 2011

У меня проблема с инициализацией динамически заполненных выпадающих списков в 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()) однако, конечно, это не очень хорошее решение.

Каков наилучший способ сделать это?

Спасибо

1 Ответ

1 голос
/ 21 июня 2011

Я бы посоветовал вам построить свой ajax для использования функции complete, а затем обновить значение.

http://api.jquery.com/ajaxComplete/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...