我有一个使用.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;
}
});
}
我意识到这e.preventDefault()
对 IE 没有任何意义,但我认为e.returnValue = false
是等价的。有人知道为什么它不适合我吗?
编辑:这只是 IE8 问题的孩子。