Я улавливаю отправку формы с помощью jquery.
Этот обработчик отправки работает во всех браузерах, кроме Internet Explorer, где он просто отправляет.
Как это исправить?
$('#editForm').live('submit', function() {
var data = [];
var finalForm = $(this).serializeArray();
var differences = 0;
for (var i in initialForm) {
if (!objectsAreSame(initialForm[i], finalForm[i])) {
data[differences] = finalForm[i];
differences++;
}
}
console.log('diff: ', differences);
if (differences > 0) {
$.ajax({
url: site_url + 'ajax/contact',
type: 'POST',
data: {
id: finalForm[0].value,
method: 'editContact',
data: JSON.stringify(data)
},
success: function(data) {
console.log(data);
$('#contact' + finalForm[0].value).hide("drop", {direction: 'up'}, 500, function() {
$('#contact' + finalForm[0].value).replaceWith(data);
$('#contact' + finalForm[0].value).show("drop", {direction: 'up'}, 500, function() {
$(document).trigger('close.facebox');
});
});
return false;
}
});
}
return false;
});
похоже, что он даже не подключает обработчик отправки ... выполнение прямого возврата false ничего не делает ...