.serialize()返回类型:String
描述:把一些表单元素编码为一个字符串以提交。
-
增补版本:1.0.serialize()
- 此方法不接受任何参数。
.serialize()
方法用标准URL编码记号法创建了一个文本字符串。它可以对一个代表一组表单元素的jQuery对象(譬如<input>
、<textarea>
和<select>
)进行操作:
选择<form>
本身来序列化,通常很方便:
1
2
3
4
|
|
在这种情况下,jQuery成功地控制表单的序列化。只有form
元素检查它们所包含的输入框,在所有其他情况下,输入元素要序列化应该是集合的一部分传递给 .serialize()
方法。选择集合中表单和它的子元素,会导致序列化字符串中出现重复项。
注意:只有“成功控件”可以被序列化成字符串。其中,提交按钮的值不会被序列化。另外,如果想要一个表单元素的值被序列化成字符串,该元素必须含有name
特性。来自勾选框和单选钮(类型为“checkbox”和“radio”的input
)只有它们被勾中的情况下才包含在内。来自文件选择元素的数据不会被序列化。
示例:
把一个表单序列化成一个查询字符串,使之能够在一个Ajax请求中发送。
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
63
64
65
|
|