2016-02-26 79 views
0

如果用戶成功提交主題或答覆,我想顯示彈出消息。bbPress驗證成功後彈出消息(使用jQuery)

我想下面的腳本:

$(document).ready(function() { 
    $("#bbp_topic_submit").click(function(event) { 
     alert("Thank you very much! Your topic has been successfully submitted!"); 
    }); 
}); 

它運作良好,但點擊時,每次觸發彈出消息「提交」,即使驗證不成功。

所以我想在驗證成功後完成它。我通過參考jQuery Validate - Success event?來了解以下腳本,但它不起作用(沒有任何反應)。

$("form#new-post").submit(function() { 
    if($(this).valid()) { 
// 
    } 
}); 

只有驗證成功時,我如何顯示彈出消息?

+0

請澄清 「什麼沒有工作」? – DinoMyte

+0

@DinoMyte。謝謝你的評論。只要用戶在使用上面的第一個腳本時點擊「提交」就會彈出消息。 – Peter

+0

如果使用「驗證」腳本,則不會發生任何事情。 – Peter

回答

0

您需要定義submitHandlercallback處理程序以確定formvalidation是否成功。

$(document).ready(function() 
{ 
    $("form").validate({ 
     submitHandler: function() { alert("Thank you very much! Your topic has been successfully submitted!"); } 
    }); 
}); 

例子:http://jsfiddle.net/DinoMyte/5RrGa/1627/

+0

非常感謝。我只是測試它,但它不會工作。(我想我也嘗試了一個類似的腳本,這很奇怪......)我將在稍後用您建議的腳本再次仔細檢查它。真的非常感謝您的好意。 – Peter

+0

當然。樂意效勞。希望它適合你:) – DinoMyte

+0

真的非常感謝您的幫助。我將jquery.validate.min.js排入隊列,點擊「提交」後成功驗證後出現彈出消息。但是,即使我單擊確定(顯示在消息框中),表單也不會被提交。我需要添加「$(this).submit();」或者是什麼使彈出消息後提交表單? – Peter