jQuery从不是表单的元素序列化/serializeArray



我还没有找到是否可能的具体答案,但似乎应该是…

我想序列化div中包含的所有输入元素。我不能使用表单,因为它会嵌套在另一个表单中。然后我会获取值并通过ajax发布它们。

以下是我正在使用的jsFiddle示例:

http://jsfiddle.net/9uyz5/

如果我将根更改为,它将按预期工作。

谢谢你的帮助。

我修改了另一个问题的jsfiddle:

https://stackoverflow.com/a/1186309/25020

您需要序列化容器内的所有输入,而不是实际的容器本身。所以:

$('div :input').serialize()

试试这个,获得所有。

$('#divID *').serialize()

这也适用于

$('div :input').serializeArray()

:)

对于用按钮序列化div的内容,这将是更有效的方法,因为它不会遍历整个dom。

$(this).closest('div').find("input,select,textarea").serialize();

请确保将其附加到按钮事件中,并确保将event.preventdefault包含在按钮中,这样,如果div在其中,它就不会提交主窗体。

最新更新