javascript - jQuery 从我提交的表单中获取表单名称
问题描述
我正在尝试编写一个 jQuery 代码,该代码将我从任何 html 页面提交的 formData 发送到 serliazes。但是如果一个 html 页面中有多个表单呢?我怎么知道我提交的是什么表格?我正在尝试记录我将在任何 html 页面上执行的活动,因此在不更改 html 代码的情况下,如何在包含多个表单的网页上获取特定表单的表单数据。
$( "*",document.body ).submit(function( event ) {
console.log( $( this ).serializeArray() );
event.preventDefault();
});
这是我编写的函数,但它可以在任何提交的表单上工作,而无需知道它是哪一个。
解决方案
您可以使用id
prop,因此您可以使用 选择每个表单$('#id')
,并且可以通过 JavaScript 添加该 prop,而无需弄乱 HTML 本身。正如Barmar之前所说,使用this.name
您给您当前表单的名称,因此您可以迭代页面中的所有表单,并访问每个表单的名称(以及其他属性),这样您就可以更好地控制无论您需要对每种表格做什么。
推荐阅读
- twitter-bootstrap - 如何提高引导按钮“越过”拉伸的链接?
- visual-studio - 使用 Visual Studio 2017 和 Visual Studio 2019 设置和使用 Specflow、Selenium、Nunit、.NET Core 的步骤
- angular - 如何在组件模板中重用 HTML 块?
- ios - 添加多个单元格时,UICollectionViewCell 未正确对齐
- laravel - Laravel 5.8 419 错误/登录后身份验证用户不可用
- swiftui - 升级到 iOS13 beta 6/Xcode 11 beta 5 后:发出“dyld: Symbol not found: _$s7SwiftUI7BindingVyxGAA0C11ConvertibleAAMc”
- javascript - 我不确定我是在滥用 SwitchNavigator 还是只是遗漏了一些东西
- thingsboard - 如何对齐标题文本?
- javascript - 如何使用不和谐机器人返回变量
- xamarin - 标签与控件不对齐