在jQuery 中,我有一个使用.ajax ()
方法提交的联系表,以便在不更新页面的情况下提交该表。除 IE 外,所有浏览器都使用该表。 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. teventionDefault ()
对IE毫无意义, 但我认为 e. returnValue = freed
是相等的。 有人知道为什么它不适合我吗?
编辑:只有IE8才是问题的孩子。