.ajax()
ページを更新せずにフォームを送信するために、jQueryのメソッドを使用して送信される連絡先フォームがあります。IE を除くすべてのブラウザーで動作します。
これは私のコードです:
function appointmentform() {
$("#appointment-form").on("submit", function(e) {
// serialize all input data
var dataString = $(this).serialize();
console.log(dataString);
// if there are no inputs with errors
if ($("input.required.error").length < 1) {
// ajax call to mail.php script
$.ajax({
type: "POST",
url: "http://www.thesalonleamingtonspa.com/mail",
data: dataString,
success: function() {
// success notice
}
});
}
// cancel form submit
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
});
}
それはIEにとって何の意味もないことを理解していますが、同等e.preventDefault()
だと思いました。e.returnValue = false
なぜそれが私にとってうまくいかないのか誰にも分かりますか?
編集:問題の子はIE8だけです。