2013-04-10 64 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