2013-04-10 45 views
0

我有一个按钮:开始的Javascript

<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> 

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

+0

所以你想在你提交表单时打开msqGrowl?它是否正确?在你的代码中,我看到你在点击打开弹出窗口.growl-type – 2013-04-10 20:56:32

+0

你是否建立了一个窗体?你如何发送数值和地点?你使用的是PHP吗? – Whistletoe 2013-04-10 20:56:47

+0

请注意,'live'在最新的jquery版本中已弃用。顺便给我们提供更多信息 – steo 2013-04-10 20:57:51

回答

0

从你的问题我明白,你想打开咆哮弹出窗口提交时。

在这种情况下,你应该删除按钮点击事件,并放置咆哮弹出初始化到表单提交的事件,就像这样:

$("#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.' 
    }); 
}); 

让我知道,如果它的工作原理。

+0

嗯我试过这个,但它不起作用。我必须把它放到一个特殊的地方吗? TrivoXx 2013-04-10 21:07:46

+0

这并不能保证表单提交是成功的。只要有人点击按钮,它就会给出消息。正确地说,它应该在显示任何成功消息之前进行服务器端检查。 – Whistletoe 2013-04-10 21:08:07

+0

@Whistletoe:TrivoxX并未询问如何通知用户表单已提交成功。他问他如何在提交表格时显示弹出窗口! – 2013-04-10 21:09:37

0

尝试这样:

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

     <?php 

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

     ?> 

    </script> 
</head> 

你可以在网页上使用echo '<script>test();'</script>;别的地方,只要它 javascript函数来后。否则,你会有一个“函数未定义”的错误。

+0

我必须这样做吗? and echo''; ? – TrivoXx 2013-04-10 21:23:34

+0

这应该工作。试试看,如果不行的话。 – Whistletoe 2013-04-10 21:28:47

+0

不,它不起作用。我也试过但它也行不通。 – TrivoXx 2013-04-10 21:30:35