使用e.preventDefault()后提交表单;

我有一个表单,我停止提交e.preventDefault()。 (我也尝试过返回false)。

我会在短暂的延迟后手动告诉表单提交,使用代码:

$('form').delay(2000).submit(); 

不幸的是,即使使用submit()函数显式提交,e.preventDefault()似乎也禁止提交表单。

知道如何将这些意图结合起来吗? 我想显示加载屏幕几秒钟。

谢谢!

 $("form").on('submit.blocker', function (e) { setTimeout(function () { $("form").off('submit.blocker').trigger('submit'); }, 2000); e.preventDefault(); }); 

试试这个。

   

以上代码经过测试。

 $('form').on('submit', function(e) { if (!e.isTrigger) { setTimeout(function() { $("form").trigger('submit'); }, 2000); e.preventDefault(); } }); 

你可能想试试这个对我有用:

 

并在JavaScript中

 fun() { var x= document.forms["demo"]; setTimeout(x.submit(),2000);//time in milliseconds }