我最近编制了一个新网站。该网站的工作方式与所有主流浏览器一样。我的网站是针对IE8 +的。我想在IE8上试试我的网站,发现很明显我的一些插件没有WOW.js这样的工作,但这根本不会让我感到烦恼。有一件事困扰着我。
出于某种原因,IE8无法识别我的AJAX请求,无论何时提交表单,它都不会被jQuery停止并被提交"在幕后"但它实际上是形式行动。
这是我的代码:
$('form.contact-form').on('submit', function(e) {
e.preventDefault();
var form = $(this);
/* Change button text */
var button = form.find('button[type=submit]');
var originalButtonText = button.text();
button.text('שולח...').attr('disabled', 'disabled');
var url = form.prop('action');
var data = {
'_token': form.find('input[name=_token]').val(),
'name' : form.find('input[name=name]').val(),
'email' : form.find('input[name=email]').val(),
'phone' : form.find('input[name=phone]').val(),
'subject' : form.find('input[name=subject]').val(),
'message' : form.find('textarea').val()
};
$.post(url, data, function(r) {
processFormSubmitResult(r);
button.text(originalButtonText).removeAttr('disabled');
}, 'json');
});
为什么会这样?
我稍微改变了我的代码,所以我可以通过更改按钮文本来查看是否触发提交功能。它不起作用。它永远不会执行的代码