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

Тема в разделе "JavaScript", создана пользователем verfaa, 12 сен 2013.

Модераторы: ZiX
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    375
    Симпатии:
    41
    На странице присутствует элемент. При клике по этому элементу в 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');
                });
     
  2. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    делайте selected не при клике на элемент, а по факту формирования списка.. видимо в вашем случае в success ajax запроса..
     
    antiterror нравится это.
  3. vipTelnet

    vipTelnet Постоялец

    Регистр.:
    14 янв 2013
    Сообщения:
    135
    Симпатии:
    11
    Вот тут в конец вызова функции передайте город который необходимо установить как выбранные по умолчанию
    А так лучше дайте пример всего кода , а то тут только маленький кусочек, покажите хотя бы функцию SelectCity