2012-01-19 5 views

答えて

2

あなたは、あなたがより簡潔$.mapを使用することができ、$.each

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

を選択し、その後、ループそれらのオプションで選択したいかと思います:

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() }) 
} 
関連する問題