javascript - 序列化表单的子集

标签 javascript jquery

我有一个嵌入另一个表单的表单:

<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/

相关文章:

javascript - 使用通用类 javascript 显示/隐藏 div,无 Jquery

javascript - jquery 到 Node : POST seen as GET

jquery - 尝试向SRC添加宽度和高度属性

javascript - 我的 HTML 文件不会链接到我的 Javascript 文件

php - 未捕获的范围错误 : Maximum call stack size exceeded in daterangepicker

javascript - 在视频弹出窗口下方添加一些文本

javascript - 文件上传返回 "undefined"

javascript - Firefox 15 中的 HTML5 问题

javascript - 过滤回调传递的参数

javascript - 如何从模拟函数中期待().toHaveBeenCalled