jquery : submitting a form twice

标签 jquery

我正在为客户正在举办的事件创建注册表。基本的用户详细信息被提交到第三方系统(即姓名、电子邮件等),但其余字段需要通过电子邮件发送给客户。

我需要这样的事情发生:

  1. 列出项目
  2. 用户填写表单
  3. jquery bvalidator 检查表单中的必填字段
  4. 表单被提交(通过ajax)到一个单独的页面,其中电子邮件被发送给客户
  5. 然后将表单提交(常规 POST 方法)到第三方系统
  6. 成功后,用户将返回到“谢谢”网址。

这是我尝试使用的代码,但它陷入了循环,反复将自身提交到“电子邮件”页面,并且从不提交到外部网址。

如果我将 $('#form1').submit(); 替换为警报,它只会向电子邮件页面提交一次,然后正确显示警报。

var myvalidator = $('#form1').bValidator(optionsGrey);

$('#form1').submit(function() {
  if (myvalidator.isValid()) {

    $.ajax({
      data: $('#form1').serialize(),
      type: "POST",
      url: "email_send.asp",
      success: function() {
        $('#form1').submit();
      }
    });
  }
  return false;
});

关于如何解决这个问题有什么建议吗?

最佳答案

尝试:


$('#form1').unbind('submit').submit();

关于jquery : submitting a form twice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9767871/

相关文章:

使用英寸的 jquery ui slider

javascript - 使用 jquery 重新解析 html 页面/部分,使用 Ajax 更新某些部分

javascript - 创建一个可重用的函数,用于使用回调进行删除/确认

javascript - 从 jquery 对象中删除函数

javascript - 使用 Angular 将 <td> onclick 的值获取到同一行的另一个 <td>

javascript - 无法让 Bootstrap modal.js 工作

javascript - 如何用单个按钮打开和关闭div

javascript - 在后端 ASP.NET MVC (MEF) 上发布/绑定(bind)多个表单

javascript - Firefox 不在打印弹出窗口中显示表格标题

javascript - jQuery 的滚动功能无法正常工作