javascript - JQuery 用文本替换表单元素

标签 javascript jquery html

我遇到的情况是,我需要在提交之前将表单填写的数据转换为文本。

例如,表单可能有一个姓名字段和一个电子邮件字段。我将在表单中填写详细信息,然后当我单击“导出为文本”时,我需要以文本格式获取 html 的内容

name = <input type="text" name="name" /> <!-- user enters "john" -->
email = <input type="text" name="email" /> <!-- user enters a@b.com -->

当我导出时我需要

name = john
email = a@b.com

目前,我正在使用此代码进行转换。但问题是,一旦我转换,我就无法回到之前的状态。

$("#btn").click(function(){
   $('.replace').replaceWith(function(){
       return this.value
    });
});

所以,我的想法是,我将在 div 标签中显示输出。但如果我尝试

document.getelementByID("parentdiv").value

我无法获取表单值。

请问有什么建议吗?

更新:

序列化未按预期工作。上面是一个小例子。表单非常复杂,我需要将表单值直观地呈现到其标签。

最佳答案

$x = $('form').serialize();

这将为您提供一串可以轻松使用的元素和值,它旨在用作 JSON,但是出于您的预期目的,它应该很容易摆弄。

它会给你类似的输出

姓名=约翰&x=y

关于javascript - JQuery 用文本替换表单元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27799298/

相关文章:

javascript - 回流时测试 JS 是否启用?

html - 在下面的代码中添加代码以显示图像

html - CSS 网格和语义 HTML

javascript - Marionette LayoutView 删除了模板中的根 HTML 元素

javascript - 用户和脚本可以单击提交按钮两次吗?

javascript - 如何从图像 Canvas 中裁剪颜色部分?

javascript - 一次显示两个 jQuery UI 工具提示

javascript - 控制一个 Jquery Mobile slider

javascript:按字符串中给定域(子字符串)查找完整 URL 的最快方法

javascript - 通过javascript设置页面横向