带有灯箱成功弹出窗口的联系表单提交

Posted

技术标签:

【中文标题】带有灯箱成功弹出窗口的联系表单提交【英文标题】:Contact form submission with lightbox success popup 【发布时间】:2012-02-27 23:44:45 【问题描述】:

我正在为客户处理新营销活动的最后一个细节。项目的最后阶段是通过获取用户信息并将其发送出去来获得转换。

这里的棘手部分是,一旦通过 ajax 提交表单,我的客户就无法在灯箱上弹出成功图像。我正在运行 wordpress 并使用联系表 7。

这里是有问题的页面: http://igs.link-networkonline.com/campaign-landing-page/

您可以看到链接标题“image #1”已经是成功页面的工作灯箱。

到目前为止,我已经找到了这段代码:

<script type = 'text/javascript'>

 $(function()
      //handle the form submitting
      $(".wpcf7-form").submit(function()
          var data = $(this).serialize();
          //do an ajax call that expects html to be returned
          $.ajax(
             type:"POST",
             dataType:'html',
             data:data,
             success:function(data)
                //put the returned html into the info div and turn it 
                //into a facebox popup
                $("#info").html(data);
                jQuery.facebox( div: '#success' );
             

          ); // end ajax

         //prevent form from submiting normally
         return false;
      )
  );
</script>

我需要在弹出成功消息之前验证表单,因此 jquery 中的 ajax 行(不确定这是否正确实现......)。我是 jquery 的新手,所以这对我来说都是令人生畏的。我真的需要自己学习如何做到这一点,所以任何方向都将不胜感激。

【问题讨论】:

经过反复试验,我发现影子盒可以帮助我完成这项工作。我已经更改了联系表格 7 中的一些代码,现在它显示了阴影框,但里面没有图像... 非常接近这个,有人有线索吗? 【参考方案1】:

返回false并不妨碍表单正常提交,你需要做的是

$(".wpcf7-form").submit(function(event)
    event.preventDefault();

    // continue to do AJAX request
);

您的 ID #info 不在您的来源中,这会导致问题,但不会导致您在上面看到的问题。

【讨论】:

以上是关于带有灯箱成功弹出窗口的联系表单提交的主要内容,如果未能解决你的问题,请参考以下文章

使用 Jquery 在第一次单击时禁用提交按钮

javascript写一个表单验证,姓名和手机号码不能为空及有效性,验证通过提交后弹出窗口提示的:提交成功

如何构建 django ajax 模态弹出表单(带有服务器端表单)?

jQuery确认对话模式 - 无法成功提交表单

关闭表单提交时打开的弹出窗口并触发单击父窗口

在提交表单之前显示弹出窗口/模式以进行确认