.serializeArray()傳回:陣列
說明:將一組表單元素編碼為名稱和值的陣列。
-
新增版本:1.2.serializeArray()
- 此方法不接受任何參數。
.serializeArray()
方法會建立一個 JavaScript 物件陣列,準備編碼為 JSON 字串。它會對 form
和/或表單控制項的 jQuery 集合進行操作。控制項可以是下列幾種類型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
|
.serializeArray()
方法使用 成功控制項 的 W3C 標準規則來決定應包含哪些元素;特別是元素不能停用,且必須包含 name
屬性。由於表單並未使用按鈕提交,因此不會序列化任何提交按鈕值。不會序列化檔案選取元素的資料。不包含 value
屬性的元素會以空字串值表示。
此方法可以對已選取個別表單控制項(例如 <input>
、<textarea>
和 <select>
)的 jQuery 物件進行操作。不過,通常選取 <form>
元素本身會比較容易進行序列化
1
2
3
4
|
|
這會產生下列資料結構(假設瀏覽器支援 console.log
)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|
範例
取得表單中的值,逐一迭代,並將其附加到結果顯示中。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
|