выбрать элемент в селекте после подгрузки данных

verfaa

Профессор
Регистрация
29 Янв 2007
Сообщения
416
Реакции
49
На странице присутствует элемент. При клике по этому элементу в select подгружаются города из БД MySQL.
в виде <option value="IDгорода" >Название города</option>
Также у меня уже есть в переменной id города который выбрал юзер.
Мне нужно сделать этот город выбранным (т.е. сделать attr('selected', 'selected')).
Вот код
Код:
$('#show_res').click(function(){
                    
                    // Подгружам города, при клике по элементу
                    SelectCity('qs', reg_id, document.getElementById('city_div'));

                    // Город который нужно сделать выбранным после подгрузки данных
                    var selected_city = {$sel_city};

                    // Так пытаюсь сделать его выбранным
                    $("select[name=city] option[value=" + selected_city +"]").attr('selected', 'selected');
            });
 
делайте selected не при клике на элемент, а по факту формирования списка.. видимо в вашем случае в success ajax запроса..
 
// Подгружам города, при клике по элементу
SelectCity('qs', reg_id, document.getElementById('city_div'),{$sel_city});
Вот тут в конец вызова функции передайте город который необходимо установить как выбранные по умолчанию
А так лучше дайте пример всего кода , а то тут только маленький кусочек, покажите хотя бы функцию SelectCity
 
Назад
Сверху