(見事に作成された)Parsley.js
スクリプトを使用してフォームを検証していますが、機能していないように見える要素が 1 つあります。
ユーザーがフォームへの入力に成功したら、次の 2 つのことを行います。
- フォームは Web サイト データベースに投稿されます。
- 成功メッセージが表示されます。
したがって、これが私のコードです。
$(document).ready(function(){
// form
var form = $('#formname');
var success = $('.success');
form.submit(function(){
if($form.parsley('isValid') == true){
$.post('https://www.xxxxx.custom.api.url', $(this).serialize(), function(){
success.show(); $('input[type=text]').val('');
},'json');
}
return false;
});
});
「if」行とそれに対応する括弧を削除すると、2 つのコマンドが完全に機能します。フォーム情報が送信され、メッセージが表示されます。
しかし、「if」行とその括弧を含めると、そうではありません。
私は jQuery/Javascript/ などの世界最大の専門家ではないので、明らかな何かが欠けていると確信しています。この行の何が問題なのですか?
if($form.parsley('isValid') == true){
みんな、ありがとう!