2012-01-19 2 views
0

Я хочу прочитать значения из выпадающего списка в jquery и заполнить массив объектов, где каждый объект имеет свойство Text и свойство Value.Как я могу прочитать выбор, используя jquery?

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

+0

Да, это определенно возможно. –

ответ

2

Вы хотели бы выбрать на опции в избранной, затем петли их $.each

var options = []; 
$("select option").each(function(i, val){ 
    var $val = $(val); 
    options.push({ text: $val.text, value: $val.val() }); 
}); 

Или, вы можете более лаконично использовать $.map:

var options = $.map($("select option"), function(val){ 
    var $val = $(val); 
    return { text: $val.text(), value: $val.val() }; 
}); 

DEMO

0
var choices = []; 
$("select option").each(function(index, element) { 
    var $i = element; 
    choices.push({ $i.text, $i.val() }) 
} 
Смежные вопросы