序列化表单的子集
Serializing a subset of form
我有一个嵌入另一个表单的表单:
<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();
.serialize()
方法可以作用于一个选择了单独表单元素的jQuery对象,如<input>
、<textarea>
和<select>
。但是,选择<form>
标记本身进行序列化通常更容易:
我还没有测试过,但是你可以试试:
$("<form/>").html($('#embedded').clone()).serialize()
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 仅在引导程序表单助手国家/地区选取器中显示国家/地区子集文本
- Joomla!组件表单和jQuery来动态添加/删除字段的子集
- 序列化表单的子集