【问题标题】:Final: AJAX/jQuery/PHP Form submission and modal box open on success最终:AJAX/jQuery/PHP 表单提交和模式框成功打开
【发布时间】:2013-02-20 16:35:52
【问题描述】:

感谢 Samuel Liew 和其他出色的帮助者,问题已得到解决。

由于把所有东西放在这里都是一团糟,而且在整体解决方案中解释得很差,我特意在自己的网站上做一个解释。

我将演示留给您看是否是您正在寻找的内容,并将教程留给您学习如何执行此操作。

教程:http://santz.com.ar/blog/ajax-form-submit-open-modal-box/

演示:http://santz.com.ar/files/demos/ajax-form-submit-open-modal-box/

希望能帮到你!感谢所有帮助过我的人!


@Samuel Liew 和其他好帮手。该问题已得到解决。我会把修正后的代码留给未来需要这个的人。

案例:http://santz.net/index.contacto.html(不再可用)

这是问题所在:

目标:“网站”必须在表单提交成功后打开一个对话框/模态框/模态窗口。

问题: 表单提交成功,但对话框/模态框/模态窗口没有打开(很少,如果你让 再次点击...)

[试试看,这就是我给你链接的原因。没问题,网站 是我的,我收到消息]

希望你能帮助我……这个想法很简单!当用户提交表单时,会立即弹出一个对话框!

非常感谢!

【问题讨论】:

    标签: php jquery ajax forms


    【解决方案1】:

    在这种情况下,将对话框函数移到提交函数之外:

    $(function() {
        $('#popup-wrapper').modalPopLite({
            openButton: '#clicker',
            closeButton: '#close-btn'
        });
        $('#contact-form').submit(function() {
            $.ajax({
                type: "POST",
                url: $(this).attr('action'),
                data: $(this).serialize(),
                success: function() {
                    $('#contact-form')[0].reset();
                }
            });
            return false;
        });
    });
    

    【讨论】:

    • Samuel,这不起作用,因为没有发送表单。我有一个想法……不过,我不知道它是否正确……
    • 解释(使用您编辑的):我们分离了点击器(这是打开模式框的触发器)。我认为如果我们可以将这两个功能集成到一个触发动作中,它应该可以工作。我的意思是,如果我们告诉网站,当我单击“#clicker”(表单的提交按钮)时,它也应该提交表单,将“#clicker”操作的触发解释为双重任务......(更简单:你点击提交('#clicker')按钮,网站运行两个脚本:提交表单并清除它并打开模式框。所有这些都在触发'#clicker'按钮时)
    • 是的!这就是问题所在......表单未提交,但触发了“#clicker”框事件
    • Samuel 我无法绕过它......我不知道如何解决这个问题
    • @Santz - 在那种情况下,你至少可以给这个投票?
    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多