2012-01-19 24 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() }) 
}