2014-10-24 2 views
1

Я jQuery noob, и я не смог найти то, что хочу в документации, возможно, потому что я не знаю, что искать. Мне нужно получить ВСЕ значения выпадающего списка.jQuery - Получить все элементы в нескольких списках выбора

Я сейчас делаю:

<select id="cars" multiple="multiple" class="form-control"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

И доступ к этому, мой браузер:

"cars" : $('#cars').val() 

К сожалению, это только возвращает список выбранных элементов. Есть ли простой способ вернуть весь список?

Спасибо, Tim

ответ

3

Если вы хотите сделать что-то вроде получить все значения и поместить их в массив, вы могли бы сделать:

$("#cars option").map(function(){ return this.value }).get() 
+0

So кто действительно прочитал вопрос! Ни за что! ха-ха, хорошая работа, хороший однострочный – Phil

+0

Спасибо! Это сработало. – user1472409

0

$('#cars option') возвратит все <option> элементы.

0

селектор

$('#cars option') 

даст вам список вариантов.

0

Вы можете получить детей в сНу ID автомобили с помощью .children() или просто $(#cars option):

var ary = []; 
$('#cars').children().each(function() {  
    ary.push($(this).val()); //put them in array 
}); 

и вы можете получить доступ к детям $(this).val(), и хранить их в массиве