Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在完成表单提交之前完成事件_Javascript_Jquery_Forms - Fatal编程技术网

Javascript 在完成表单提交之前完成事件

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. }

添加jquery提交处理程序是否保证事件处理程序在表单提交之前完成

提交表单时,我希望首先执行一个操作,然后让表单提交事件继续

我很难判断我的事件是否总是在表单提交之前完成,或者这是否只是偶然的,因为js在post请求发送和下一页加载之前运行

$('.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()}我在用手机,所以它并不完美,但希望你能得到它。