繁体   English   中英

使用e.preventDefault()提交表单

[英]Submit form with e.preventDefault()

我该如何继续提交使用e.preventDefault() jQuery截获的表单? 显然,如果我只调用$(form).submit() ,它将不会提交。 以下是我当前脚本的示例。

$(form).submit(function (e) {
    e.preventDefault();

    // Code...

    if (true) {
        $(form).submit();
    } else {
        // Code...
    }
});

因为您通过调用jQuery submit方法导致对事件处理程序的递归调用(jQuery submit方法将再次调用该处理程序,在此方法中,调用prevent default被调用,从而阻止了默认操作),而是可以仅调用form元素的submit方法,这样不会再次调用事件处理程序

$(form).submit(function(e) {
  e.preventDefault();
  var self = this;

  // Code...

  if (true) {
    self.submit();
  } else {
    // Code...
  }
});

而是调用本机DOM方法:

form.submit();

这不火submit使用jQuery方法结合事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM