javascript - 如何在不使用 OnClientClick 的情况下在表单提交之前运行 jQuery 脚本

标签 javascript jquery asp.net webforms

我有一个 ASP.Net WebForms 应用程序,我在其中使用 jQuery 验证。有多个按钮用于提交表单,每个按钮在后端都有不同的选项。

我有一个自定义validateForm()我可以分配给 OnClientClick 的函数所有按钮的事件,但我希望有一个更优雅的解决方案,我不必专门为每个按钮指定 OnClientClick属性。

所以基本上,是否可以在提交 asp 按钮之前捕获 $(form).submit() 事件?不使用 OnClientClick 属性?

<小时/>

已解决:我的问题实际上不是因为我无法捕获提交,而是因为按钮是 <a>链接而不是输入。我没有意识到这一点,并在家里试图凭内存修复它时发布了这篇文章。

以下任何解决方案都应该适用于上述场景并具有实际的提交按钮

最佳答案

只需将监听器附加到 submit 事件即可:

$('form').on('submit', function (event) {
    // Do whatever you need to do here ...
    // You could also do `event.preventDefault();`,
    // if you wanted to stop the submit.
});

关于javascript - 如何在不使用 OnClientClick 的情况下在表单提交之前运行 jQuery 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49867061/

相关文章:

javascript - 如何在 Bootstrap Navbar 中激活所有按钮

javascript - 将滚动位置调整到最近的容器

javascript - 引用带有字符串而不是数字的多维数组

javascript - 为什么第二次点击按钮后会出现 fancybox 弹出窗口?

关联数组中的 JavaScript 函数 "is not a function"

javascript - JQuery 改变 CSS 左值

c# - 如何仅将文件夹中的某些图像显示到 ASP.NET 中的转发器中

javascript - 如何创建动态HTTP请求路径

c# - 网站-编译类-在服务器中更新

c# - 是否可以在 asp.net 中更改 Page_Load 上的网页 url?