使用AJAX在popover Bootstrap中联系表单7

时间:2015-10-09 14:59:02

标签: jquery ajax twitter-bootstrap popover

我在Bootstrap 3的popover插件中有一个联系表单。它以这种方式启动:

setMap(null);

我这样显示:

    $(document).ready(function() {
        $(function(){   
            $('[rel=popover]').popover({ 
                html : true,
                placement : 'bottom',
                trigger : 'click', 
                content: function() {
                  return $('#popover_content_wrapper').html();
                }
            });
        });
    });

因此,当您点击回拨按钮时,会显示联系表格。没关系,它有效。但是当填写表单并发送它时,没有AJAX,所以页面刷新。您必须再次点击回拨按钮才能看到表单中的反馈。

有没有办法可以在popover中用AJAX加载反馈?

如果我将联系表单代码放在popover标记之外,则AJAX可以正常工作。在 popover_content_wrapper div中删除 style =" display:none" 也会修复它。但是,如果没有先点击“回拨”按钮,您就会看到该表单。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我刚刚遇到这个问题并且很快找到了解决方案。

您需要重新初始化CF7表单。

因此,您可以尝试将代码更改为以下内容:

$('[rel=popover]').popover({ 
  html : true,
  placement : 'bottom',
  trigger : 'click', 
  content: function() {
    return $('#popover_content_wrapper').html();
  }
}).on('shown.bs.popover', function () {
  jQuery('.popover .wpcf7-form').wpcf7InitForm();
});