送信ボタンが選択されたときにフォーム検証を実行しましたが、デフォルトの送信機能を実行したくありません。代わりに、サーバー側からデータを投稿するとともに、フォームにデータを保存するために ajax ポスト コードを実行したいと考えています。
デフォルトの送信をキャンセルして ajax コードを追加する場所を見つけるのに苦労しています。
ここに私が持っている検証コードがあります
$("#formEnroll").validate({
errorElement:"p",
submitHandler: function(form) {
var phoneNumber = form.day_phone.value;
var phoneParts = phoneNumber.split("-");
form.dayArea.value = phoneParts[0];
form.dayPrefix.value = phoneParts[1];
form.daySuffix.value = phoneParts[2];
form.submit();
}
});
そして、これがデフォルトの送信の代わりに実行したいajaxコードです
$.ajax({
type: "POST",
url: "/php/localProxy.php",
data: $('#formEnroll').serialize(),
success: function (response) {
document.location = 'http://www.xxxx.com/thank-you';
},
error: function () {
alert('There was a problem!'); // handle error
}
});