Serialize和jquery对象

时间:2012-01-15 05:44:26

标签: jquery serialization

我尝试使用jquery对象来序列化表单中的某些值。我尝试使用div id包围我需要的字段,如下所示:

var test = $("#div_tab1").serialize()并且它是空的

var test = $("#form1").serialize() worked. 

第一个例子不应该起作用吗?

我使用的是1.6.4版本

5 个答案:

答案 0 :(得分:2)

  

“第一个例子不应该起作用吗?”

不,您需要在表单或一组输入元素上调用它。

答案 1 :(得分:0)

serialize仅适用于formform元素。

答案 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();