Как построить строку из нескольких select

Тема в разделе "JavaScript", создана пользователем danneo, 9 фев 2014.

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

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Необходимо построить строку с разделителями значений. Значения взять из списков. Значений это текст выбранного пункта, не value.
    Проблема в том, как сделать выборку по ':selected' у объекта $(this), не знаю. При обычной одиночной выборке знаю синтаксис, а при объекте не получается...
    видимо чего то упускаю из основ :)

    Код:
    var area = '';
    $('select[name="area_id"]').each(function(){
    area = $(this).filter(':selected').text() + ', ' + area;
    
    })
    console.log(area);
    
     
  2. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.418
    Симпатии:
    109
    Решено методом тыка :D
    Код:
    //var arr_a = $('select[name="area_id"] :selected').text();
    //var arr_area = $('select[name="area_id"]');
    var area = '';
    $('select[name="area_id"] :selected').each(function(){
      if( area == '' )
        area = $(this).text();
    else
      area = area + ', ' + $(this).text();
     
    })
    console.log(area);