我还没有找到是否可能的具体答案,但似乎应该是…
我想序列化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在其中,它就不会提交主窗体。