提交表单后启动Javascript

时间:2013-04-10 20:52:59

标签: php javascript jquery

我有一个按钮:

<button class="btn btn-secondary growl-type" data-type="success">Show Success Growl</button>

使用此按钮我打开:

<script>
$("vpanmeldung").submit(function() {

    $('.growl-type').live ('click', function (e) {
        $.msgGrowl ({
            type: 'success'
            , title: 'Partner eroflgreich angelegt'
            , text: 'Der Vertriebspartner wurde erfolgreich im System angelegt. Sie können diesen nun in der Übersicht Ihrer Vertriebspartner aktivieren.'
        });
    }); 
});
</script>

但是现在我想在发送表单而不是点击按钮时打开它。 我必须做什么?

2 个答案:

答案 0 :(得分:0)

根据您的问题,我了解您希望在提交表单时准确打开growl弹出窗口。

在这种情况下,您应该删除按钮单击事件并将growl popup init放入表单提交事件中,如下所示:

$("#anmeldung").on('submit', function(ev) {

    // If you want to skip the page redirect you should prevent the event
    ev.preventDefault();

    $.msgGrowl({
        type: 'success'
        , title: 'Partner eroflgreich angelegt'
        , text: 'Der Vertriebspartner wurde erfolgreich im System angelegt. Sie können diesen nun in der Übersicht Ihrer Vertriebspartner aktivieren.'
    });
});

让我知道它是否有效。

答案 1 :(得分:0)

尝试这样的事情:

<head>
    <script>
        function test()
        {
            alert('test');
        }

        <?php

            if( [check if submit was successful] )
            {
                echo 'test();';
            }

        ?>

    </script>
</head>

您可以在页面上的其他位置使用echo '<script>test();'</script>;,只要它来自之后的 javascript函数。否则,您将出现“函数未定义”错误。