2013-10-21 73 views
0

我已經注意到,如果你排除一個名稱ID從表單元素serializeArray將不會返回它的值。這是正確的/按設計?只是好奇...與ID和姓名serializeArray觀察屬性

<form id="myForm" name="JimTheForm"> 
    <input type="text" value="serializeArray doesn't see me" /> 
    <input id="someID" name="someName" type="text" value="serializeArray sees me!" /> 
</form> 
在這個例子中

第一個文本框將不會被包含在serializeArray(),但第二個文本字段,因爲它有一個ID,我想???

+0

每個'input'元素都必須有一個名字,所以你的無效代碼被忽略。 –

+0

這是很好的知道。我不希望serializeArray獲取這些信息。謝謝(你的)信息! –

+0

我投了你,因爲這是一個很好的問題。當人們投票時我不喜歡它,因爲他們可能認爲這是一個簡單/愚蠢的問題。這有什麼不好。發佈了很好的信息。 –

回答

0

按照.serializeArray() API Documentation

的.serializeArray()方法使用用於 成功控制,以確定哪些元素應當包括標準的W3C規則;在 中,特定元素不能被禁用,並且必須包含名稱 屬性。

因此,具有屬性是.serializeArray()必須的。

+0

謝謝!很高興知道。 –