我尝试使用jquery对象来序列化表单中的某些值。我尝试使用div id包围我需要的字段,如下所示:
var test = $("#div_tab1").serialize()
并且它是空的
var test = $("#form1").serialize() worked.
第一个例子不应该起作用吗?
我使用的是1.6.4版本
答案 0 :(得分:2)
“第一个例子不应该起作用吗?”
不,您需要在表单或一组输入元素上调用它。
答案 1 :(得分:0)
serialize
仅适用于form
或form
元素。
答案 2 :(得分:0)
来自the API:
.serialize()
:说明:将一组表单元素编码为字符串以供提交。
请注意它是如何表示表单元素
.serialize()
会返回一个字符串,该字符串将放置在网址中:?bar=baz&foo2=bar
。
对于非表单元素没有意义,因为它没有value
属性。
答案 3 :(得分:0)
我发现serialize在表单或jQuery上工作:输入标签,但不包含包含输入标签的div。
答案 4 :(得分:0)
如果您不想序列化整个表单,可以序列化特定#id或甚至特定元素名称中的元素。
// serialize input elements within a specific #id
$('#id :input').serialize();
// serialize a specific element in the form
$('input[name=inputName]').serialize();