Parsley.js を使用してフロントエンドで検証され、非同期で送信されるフォームを作成しようとしています。フォームは #contactForm と呼ばれ、送信ボタンは #sendData です。空のフォームまたは無効なフォームで送信を押すと、エラーが発生します。無効なフォーム データからの「エラー」アラートが表示されることを期待していますが、代わりに Else 条件が続き、データは contactForm.php によって処理されます。
$(document).ready(function() {
// submit data on click and check if valid
$('#sendData').click(function(e) {
//check if valid with parsley
var valid = $('#contactForm').parsley ( 'validate' );
if ( valid === false )
{
e.preventDefault();
}
else
{
$.post("contactForm.php", $("#contactForm").serialize());
}
});
});
以下の適切な解決策。