0
這可能是一個奇怪的問題。我試圖將兩個數組融合在一起,但讀出的數據將它們顯示爲不同類型的對象。第一種類型,由.serializeArray()jQuery函數聚集正顯示出,因爲這時候我提醒他們:對象之間的區別(javascript和jquery)
[object Object]
第二,這我是從推每個選項在使用多個JS的方式獲得,顯示了這:
[object HTMLOptionElement]
這裏是我的代碼如下:
incrCopy();
enableSubmit();
disableReset();
var linkedInArray = [];
$('form select option.linked-in').each(function() {
linkedInArray.push(this);
})
//These alert the second way
prevVals = $("form").serializeArray();
//They alert the first way
prevVals.push(linkedInArray);
alert(prevVals);
任何人有什麼我失蹤這裏的想法?
好的,我不確定學術上的區別,但是當我在每個循環中調用$(this)而不是'this'時,我意識到這些對象看起來是一樣的。 – streetlight
我正要把它作爲答案。 HTML元素直到用'$()'包裝纔會成爲jQuery對象。' –
'serializeArray'從表單字段中收集值並創建一個對象數組(http://api.jquery.com/serializeArray/ )。 'linkedInArray.push(this);'直接將DOM元素添加到數組中。你只是在做兩件不同的事情。 –