ОК, поэтому я нигде не мог найти простых решений, поэтому придумал свои.Я удаляю обработчики событий Ajax из формы, когда я хочу загрузку, возвращаю их обратно, когда я хочу Ajax.Я предполагаю, что есть более элегантный способ сделать это, поскольку это похоже на «умный трюк».Я открыт для лучших предложений, но пока это мой предпочтительный метод.
Ссылка ToggleAjax.js на моей странице:
var ToggleAjax = function ($, form) {
var onclick = form.onclick,
onsubmit = form.onsubmit;
$('input[class*="ajax-enabled"]').click(function () {
form.onclick = onclick;
form.onsubmit = onsubmit;
});
$('input[class*="ajax-disabled"]').click(function () {
form.onclick = function () { };
form.onsubmit = function () { };
});
};
Затем я вызываю ToggleAjax
на своей странице и передаюв форме:
$(function () {
ToggleAjax($, $('form')[0]);
});
И, конечно, я добавляю класс ajax-enabled
или ajax-disabled
к элементам управления вводом.