2017-01-30 10 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呼び出しを壊し、 "Internal Server Error:500"を返します。 – Shashika

+0

Internal Server Error:500は、ajax経由で呼び出されたページの設定ミスです。私はPHPと思いますか?デバッグを有効にして、chrome-toolsまたはfirebugでajax呼び出しを調べてみてください。 – Lacrioque

関連する問題