绑定到提交按钮的点击事件,将在表单提交之前运行我们的JS
Binding to the click event of a submit button, will our JS run before the form submits?
我们目前正在绑定到提交按钮的点击事件(我们没有绑定到表单的提交事件是有原因的)。是否保证我们的JS将在表单提交之前运行(因为我们正在将值输入到要提交的隐藏字段中),或者我们是否需要阻止表单提交,然后再次调用submit?
$(function() {
$('#button').on('click', function() {
// Do some stuff here - needs to finish before the form submits
return true;
});
});
提前感谢!
在发送提交事件之前,它将工作,但您只监听click
事件。如果用户点击enter
,表单将在不运行代码的情况下提交。我认为你应该坚持submit
活动。回调函数将接收作为参数的event
(您可以执行类似e.preventDefault();
或e.stopPropagation();
的操作
$("form").on("submit",function(event){});
在我的经验中,点击事件中的代码总是首先运行。
我刚刚在最新的chrome上运行了一个简单的测试,循环了10000次。直到循环完成后(约5秒),表单才提交。
如果您尝试运行一些ajax调用,或者单击函数中的setTimeout,那么表单很可能会在回调/ajax完成之前提交。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- JavaScript表单提交没有't fire asp服务器端点击功能的提交按钮
- 绑定到提交按钮的点击事件,将在表单提交之前运行我们的JS
- 当任何值都不准确时,我们如何停止HTML表单提交按钮?