javascript - 获取表单 html 及其值

标签 javascript jquery html forms

考虑这个 html:

<form onsubmit="alert( $(this).html() );return false">
    <input type='text' name='test'/>
    <input type='submit' value='Submit'/>
</form>

如果我在输入框中键入一些文本,html() 不会捕获该值。如何获取原始表单 html 及其输入值?

最佳答案

value 属性等与表单元素不同步。您可以使用这样的代码,但假设您的表单仅包含具有正确的输入(例如没有选择、复选框和单选元素)

$('form').submit(function(e) {
    e.preventDefault();
    $(':input', this).each(function() {
        var $this = $(this);
        $this.attr('value', $this.val());
    });
    alert($(this).html());
});

不要忘记从 HTML 中删除 onsubmit 代码。如果您有多个表单,请将 $('form') 替换为 $('#someid') 并添加 id="someid" > 到您的表单标记。

关于javascript - 获取表单 html 及其值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7988932/

相关文章:

javascript - 合并和数量添加 javascript 对象

javascript - 使用 dagre 布局调整 cytoscape.js 中的形状大小

javascript - MongoDB 在本地运行还是通过 Atlas 运行?

c# - IE 缓存从服务器返回的旧数据

javascript - 引导轮播下一个和上一个图像不显示

javascript - 在 C# 代码 MVC .NET 中从 html 中检索 id 元素?

jquery将新元素插入表格单元格而不删除其他元素

javascript - Slick Slider - Big Space UNDER slider

html - 同一域中不同 .html 文件的 Google 分析

java - 如何将参数从 jsp 页面发送到 servlet?