2017-01-30 82 views
0

我正在使用bootsrap validation plugin進行表單驗證。這是我的表單提交代碼。我需要避免表單提交後的重定向。使用引導驗證庫提交表單後阻止重定向

$('#form').validator().on('submit', function (e) { 
    if (!e.isDefaultPrevented()) { 
     //ajax call 
     return false; 
    } 
}); 

我提到很多教程和他們的建議,通過添加return false來防止重定向。但是對於這種情況它不起作用。誰能告訴我,這裏有什麼問題。

+0

您讀錯了東西。正確的方法是https://api.jquery.com/event.preventdefault/ – CBroe

+0

不,他不是。 https://1000hz.github.io/bootstrap-validator/ – Lacrioque

回答

0

您必須手動阻止默認事件,因爲如果一切正常,驗證器不會阻止提交。

那麼試試這個:

$('#form').validator().on('submit', function (e) { 
     if (!e.isDefaultPrevented()) { 
      e.preventDefault(); 
      //Your ajax stuff 
      return false; 
     } 
}); 
+0

它打破了Ajax調用並返回「內部服務器錯誤:500」 – Shashika

+0

內部服務器錯誤:500是通過ajax調用的頁面的配置錯誤。我想php?嘗試激活調試並檢查chrome工具或firebug中的ajax調用。 – Lacrioque