.serializeArray()返回类型:Array
描述:把一些表单元素编码为名值对数组。
-
增补版本:1.2.serializeArray()
- 此方法不接受任何参数。
.serializeArray()
方法创建了一个JavaScript 的对象数组,准备被编码为一个JSON字符串。它在<form>和<form>控件的jQuery集合上操作。这些扣件可以是多种类型:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
|
.serializeArray()
方法使用针对successful controls的标准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
|
|