【发布时间】:2019-01-21 18:45:24
【问题描述】:
我有一个表格,当我提交他时,我执行了多个脚本。这是我的代码:
$("#RequestCreateForm").submit(function (e) {
if ($("#RequestCreateForm").validate().checkForm() == false) { return; }
e.preventDefault();
//many scripts
//How to continue submitting?
}
在//many scripts 之后是否可以继续提交表单(以e.preventDefault(); 停止)?
谢谢
【问题讨论】:
-
删除 e.preventDefault();你会得到你想要的效果。
-
@Scott 违背了他的代码的目的。
-
@Razor - OP 没有提到脚本是否异步完成。如果不是,那么您不需要
e.preventDefault();。如果是,那么您可以通过$.ajax将它们关闭并使用完成的回调继续,这仍然意味着您不需要e.preventDefault();。 -
好的,我明白了。 :) 但是考虑如果脚本是同步的(这是假设,因为他没有使用 ajax 或其他一些异步技术),那么提交的时间范围很重要。在哪种情况下不需要 preventDefault() ?如果您删除它,表单将在他的脚本完成运行之前提交。 (如果我错了,请纠正我)。
标签: javascript jquery-selectors jquery