我不明白髮生了什麼問題,我嘗試了所有我能想到的。基本上我有一個多選擇列表,我試圖讓選定的選項文本值在一個數組中,並在另一個數組中的值。jquery .val返回選項的文本而不是值標籤的內容
繼承人的HTML ...
<select multiple="multiple" id="adaptequip" name="adaptequip">
<option "value="1">Option1</option>
<option "value="2">Option2</option>
<option "value="3">Option3</option>
<option "value="4">Option4</option>
<option "value="5">Option5</option>
<option "value="6">Option6</option>
<option "value="7">Option7</option>
</select>
這裏的的JavaScript/jQuery的創建陣列。這些陣列是建立像它們應該的,但兩個數組都是這樣的[「選項1」,「選項2」,等]
var aeArray = [];
var textvals = [];
$('#adaptequip :selected').each(function(i, selected){
textvals[i] = $(this).text();
aeArray[i] = $(this).val()
});
我怎樣才能獲得aeArray來填充這樣的實際值[「1」相同,「2」,「3」,等]
編輯:HTML以上是由JavaScript生成的,是的,我有「前值
Object.keys(adaptequip)
.sort(function(a,b) {
return b.localeCompare(a)
})
for(key in adaptequip) {
var val = adaptequip[key];
$('#adaptequip').append('<option "value="' + val.aeid + '">' + val.aename + '</option>');
}
後jQuery的方法是真正的HTML的完整副本? – Alexander
W3C有一個很棒的[** validator **](http://validator.w3.org/),你應該試試看! – adeneo