首页 > 解决方案 > jQuery 从我提交的表单中获取表单名称

问题描述

我正在尝试编写一个 jQuery 代码,该代码将我从任何 html 页面提交的 formData 发送到 serliazes。但是如果一个 html 页面中有多个表单呢?我怎么知道我提交的是什么表格?我正在尝试记录我将在任何 html 页面上执行的活动,因此在不更改 html 代码的情况下,如何在包含多个表单的网页上获取特定表单的表单数据。

$( "*",document.body ).submit(function( event ) {   
  console.log( $( this ).serializeArray() );  
  event.preventDefault();
});

这是我编写的函数,但它可以在任何提交的表单上工作,而无需知道它是哪一个。

标签: javascripthtmljquery

解决方案


您可以使用idprop,因此您可以使用 选择每个表单$('#id'),并且可以通过 JavaScript 添加该 prop,而无需弄乱 HTML 本身。正如Barmar之前所说,使用this.name您给您当前表单的名称,因此您可以迭代页面中的所有表单,并访问每个表单的名称(以及其他属性),这样您就可以更好地控制无论您需要对每种表格做什么。


推荐阅读