使用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 }