私のサイトにフォームがあります。一連の関数は、フォームの各フォームフィールドを検証します#contactForm
次の送信関数があります。すべてのフィールドが有効な場合、ajaxリクエストをに送信しcontact-us.php
、成功メッセージを表示します。この関数は機能しますが、これが(特に2つのreturn false
ステートメントで)これをコーディングするための理想的な方法であるかどうか疑問に思っています。
これが私のコードの一部です:
$('#contactForm').submit(function(e){
if(validateContactFirstName() && validateContactLastName() && validateContactEmail() && validateContactPhone() && validateContactMessage()) {
e.preventDefault();
$('#contactSubmit').button('loading');
$('#contactSubmit').attr('disabled', 'disabled');
$.ajax({
type : 'POST',
url : $(this).attr('action'),
data : $(this).serialize(),
success : function(data) {
$('.hideOnSuccess').hide();
$('div.contactSuccess').html('<div class="hero-unit"><h1><i class="icon-envelope-alt successIcon"></i> Thanks!</h1><p>An email confirming the details of your message has been sent to your email address. We will respond within one business day. </p></div>');
$('html,body').animate({
scrollTop: 0
}, 800);
}
});
return false;
} else {
return false;
}
});
どのreturn false
ステートメントを削除できますか?それとも私は取り出すべきpreventDefault
ですか?