【发布时间】:2021-05-06 01:13:42
【问题描述】:
我正在尝试编写一个 jQuery 代码,用于发送我从任何 html 页面提交的 formData 的序列化。但是如果一个 html 页面中有多个表单呢?我怎么知道我提交的是什么表格? 我正在尝试记录我将在任何 html 页面上执行的活动,因此在不更改 html 代码的情况下,如何在包含多个表单的网页上获取特定表单的表单数据。
$( "*",document.body ).submit(function( event ) {
console.log( $( this ).serializeArray() );
event.preventDefault();
});
这是我编写的函数,但它可以在任何提交的表单上运行,而无需知道它是哪一个。
【问题讨论】:
-
this.name是当前表单的名称。 -
正如 Richard 和 Barmar 所说,有
id和name,但您可以创建一个完全有效的表单,而这两者都没有。如果您完全通过 javascript 处理表单提交,您甚至不需要action或method属性。如果您不是构建表单的人,那么您需要声明需要一个 ID 或名称,或者在您的架构中说明这一点。
标签: javascript html jquery