Скорее всего, я бы решил эту проблему, назначив какой-то отличительный атрибут форме, которая не соответствует вашим стандартам (та, которая не должна иметь поведения AJAX) - что-то вроде class="oldschool"
. В коде JavaScript, подключая обработчик события submit к формам, я бы затем исключил любые формы с этим специальным знаком:
$('form:not(.oldschool)').submit(function() {
// Do fancy AJAX stuff
});
Обновление: Чтобы не изменил какие-либо внешние файлы JavaScript и ввел новое поведение, просто изменив разметку HTML, подумайте над тем, чтобы сделать что-то вроде этого:
<form ... onsubmit="if (typeof $ == 'function') $(this).unbind('submit');">
Это не красота, но, похоже, работа выполнена - по крайней мере, в браузерах, которые у меня есть здесь.