我有一个嵌入另一个表单的表单:
<form>
<input type="text" name="main[name]">
<textarea name="main[body]"></textarea>
<div id="embedded">
<input type="text" name="main[embedded][name]">
<textarea name="main[embedded][body]"></textarea>
</div>
</form>
我只需要序列化嵌入的表单。
$('#embedded').serialize()
结果为空字符串。
最佳答案
您没有嵌入另一种形式,您嵌入的是 div
.
serialize()
方法只能在 form
上调用元素,或 form
元素本身。
var serialized = $('#embedded').find(':input').serialize();
The
.serialize()
method can act on a jQuery object that has selected individual form elements, such as<input>
,<textarea>
, and<select>
. However, it is typically easier to select the<form>
tag itself for serialization:
关于javascript - 序列化表单的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487839/