2017-08-29 7 views
0

送信後にconfimダイアログで入力データのフォームをチェックしてもらいたいです。symfonyの投稿フォームでイベントを防止する

$('form[name="my_form"]').submit(function(event) { 
    event.preventDefault(); 
    var href = $(this).href; 

    confirm("are you sure?", function() { 
     window.location = href; 
    }); 
}); 

を私は確認で[OK]を選択した場合、ブラウザは未定義にリダイレクト:だから私はこれを書きます。どこが間違っている?

答えて

1

window.location経由でユーザーをリダイレクトしたくない場合は、ユーザーがリンクをクリックした場合(フォームが送信されず、フォームデータが失われる)と同じ効果があります。

このようなことをお試しください。

$('form[name="my_form"]').submit(function(event) { 
    return confirm("are you sure?"); 
}); 

デモ:私はイベントを妨げない場合https://jsfiddle.net/FloSchieldBobby/ysp01vna/

+0

フォームは、彼の行動 – NicolaPez

+0

に進んでよろしいですか?それは現在クロム60で私のために働く... –

+0

はい、フォーム私はLinuxのミントでcrhromeで動作しません。確認は開いていますが、フォームは表示されます。 – NicolaPez