相关疑难解决方法(0)

jquery:提交表格两次

我正在为他们正在举办的活动创建一个客户注册表.基本用户详细信息将提交给第三方系统(即名称,电子邮件等),但其余字段需要通过电子邮件发送给客户端.

我需要这样的事情发生:

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

这是我尝试使用的代码,但是它会在循环中被反复提交到"电子邮件"页面,并且永远不会提交到外部URL.

如果我替换了$('#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;
});
Run Code Online (Sandbox Code Playgroud)

有关如何解决此问题的任何建议?

jquery

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

jquery ×1