我正在为客户创建一个用于他们主办的活动的注册表.基本用户详细信息将提交给第三方系统(即名称,电子邮件等),但其余的字段需要通过电子邮件发送给客户端.
我需要这样的事情发生:
>列表项
>用户填写表单
> jquery bvalidator检查所需字段的表单
>表单(通过ajax)提交给发送给客户端的电子邮件的单独页面
>表单然后提交(常规POST方法)到第三方系统
>成功的用户被传回给“谢谢”网址.
这是我尝试使用的代码,但它被捕获在一个循环中,反复提交到“电子邮件”页面,而不会提交到外部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; });
关于我如何解决这个问题的任何建议?
解决方法
尝试:
$('#form1').unbind('submit').submit();