フォームに情報を入力せずに送信すると、エラーメッセージがすぐに表示されてから消えます。エラーメッセージがなく、検証が成功した場合にのみフォームが消えてしまいます。私は、成功のためにifステートメントを使う必要があるかもしれないと思います。あなたのjsFiddleのオフに基づいて、このコードは動作しますhttps://jsfiddle.net/ywhpdLen/3/フォームの検証と成功
が、あなたのjsFiddleは動作しません: -
これまでのところ、私はこの持っている。ここhttps://jsfiddle.net/wnmLmcm8/
$(document).ready(function() {
$("form").submit(function (e) {
e.preventDefault();
$.ajax({
type: this.method,
url: this.action,
data: {
name: $('#name').val(),
email: $('#email').val()
},
success: function() {
$('#emailform').fadeOut("slow");
}
});
});
$("form").validate({
rules: {
email: {
required: true,
email: true,
remote: "http://localhost:3000/inputValidator"
}
}
});
});
入力バリデータはどのように見えますか? – Thumper
私はそれを実行したとき、サブミット関数ハンドラは起動しませんでした。 – Fallenreaper
ええ、私はちょっとこれを外に出そうとしています!問題が私のウェブサイト「www.gavwellis.com」に寄与しているのであれば、それは一番下の形です。投稿をクリックするだけで検証しますが、ただ消すだけです – himynameis