【发布时间】:2015-11-07 01:05:18
【问题描述】:
基本上我的问题非常类似于:
Click a specific submit button with JQuery
但是,我不想在按钮的 click 上触发我的事件,我想在表单的 submit 上触发事件 - 但仅限于一个特定的按钮(因为我有多个提交按钮)。
如何做到这一点?
基本上我有这个:
$("#btnCompleteOrder").click(function(event) {
//Do stuff here
}
而且它工作正常 - 但是我希望该事件在表单验证之后触发 - 所以 submit (在 click 上发生在表单验证之前)。但是我不认为我可以在按钮上执行.submit()。
编辑:是的,这也类似于How can I get the button that caused the submit from the form submit event?
但是这些选项都不适合我,我一直在寻找更优雅的解决方案来解决问题。
【问题讨论】:
-
您使用什么进行验证?一般来说,我认为您可以从按钮的单击事件中将成功处理程序添加到您的验证代码中。
-
嗯,基本上它是内置的验证。
<input type="email" ....>和浏览器自己做。实际上使用 .click 不会在验证之前运行该函数 - 它运行该函数并完全跳过内置验证的浏览器并提交表单。你能详细说明如何做成功处理程序吗?
标签: javascript jquery html forms