jQuery serialize()返回一个空字符串

时间:2015-02-24 17:50:38

标签: jquery forms

有许多相关/类似/相同的问题,但没有一个能帮助我找到解决方案。

我有一个表格包装的HTML表格。对于表中的每一行,都有一个隐藏行,其中包含用于编辑的表单控件。我不需要提交整个表单,因为它将包含所有单元格的所有值。因此,使用AJAX,我只想提交单行的值。为此,我给每行一个id属性,然后使用jQuery我挂钩行的提交按钮并检索该行的值。

问题是,.serialize().serializeArray()都没有返回任何内容。然而,所有控件都有名称和值。而且,据我所知,DOM结构没有问题。

这是fiddle重现问题。

任何人都可以指出问题或建议一种获取名称值对而无需循环控件的方法吗?

1 个答案:

答案 0 :(得分:0)

  

.serialize()方法以标准URL编码方式创建文本字符串   符号。它可以作用于已选择个体的jQuery对象   表单控件,例如,,和:$("输入,   textarea,选择" ).serialize();

Reference

div不起作用,因为它不是输入,选择或textarea等表单控件

$("#foobar").parent('form').serialize()

或者选择要序列化的表单元素

$( "input" ).serialize();

  例如,你可以给表单一个id并序列化它。 -   Timotheus Triebl