Javascript 在完成表单提交之前完成事件
添加jquery提交处理程序是否保证事件处理程序在表单提交之前完成 提交表单时,我希望首先执行一个操作,然后让表单提交事件继续 我很难判断我的事件是否总是在表单提交之前完成,或者这是否只是偶然的,因为js在post请求发送和下一页加载之前运行Javascript 在完成表单提交之前完成事件,javascript,jquery,forms,Javascript,Jquery,Forms,添加jquery提交处理程序是否保证事件处理程序在表单提交之前完成 提交表单时,我希望首先执行一个操作,然后让表单提交事件继续 我很难判断我的事件是否总是在表单提交之前完成,或者这是否只是偶然的,因为js在post请求发送和下一页加载之前运行 $('.myform').submit(function(){ // Do something. $('.myForm some_input').val("Hi!"); // Then submit the form as normal. }
$('.myform').submit(function(){
// Do something.
$('.myForm some_input').val("Hi!");
// Then submit the form as normal.
});
选中但表单提交后页面将刷新,您将看不到某些输入的任何更改。根据:
这发生在实际提交之前,因此我们可以通过调用事件对象上的.preventDefault()或通过处理程序返回false来取消提交操作
非常感谢@Sylvain,这也是it处理preventDefault的一个很好的观点,所以很明显,这些事件是首先处理的。让我好奇的是,我是否附加了两个事件处理程序,每个事件处理程序都有e.preventDefault,它首先触发。您可以使用一个返回true的函数。因此,您的代码返回true,然后您可以执行如下操作<代码>函数ifFinished(){if(codeExecuted==true){$(form).submit()}我在用手机,所以它并不完美,但希望你能得到它。