.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
属性的元素将使用空字符串值表示。
此方法可以作用于一个 jQuery 对象,该对象已选择单个表单控件,例如 <input>
、<textarea>
和 <select>
。但是,通常更容易选择 <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
|
|