@ edit, так что я действительно прочитал вопрос, и хотя он старый, он все еще кажется уместным ...
Просто расширьте кнопку отправки с помощью .change () или .bind () или .on ()при использовании jQuery 1.7.e.preventDefault () может работать с обработчиком ajax?разбить на части функцию отмены привязки razz dazzle, например:
var some_flag_bool = false;
$('#done').click( function (e) {
e.preventDefault();
some_flag_bool = true;
$(this).unbind('#done').submit();
//return might be considered optional
return this.some_flag_bool;
});
или что-то подобное в jQuery 1.7, чтобы попытаться поймать вещи рано:
function validation() { if (!foo) { throw new Error("oh noz!"); }
$('body').on('change', 'input', function() { validation(); });
могли бы $ .attr ('отключено'), 'отключено') кнопка, когда документ готов, а затем $ .removeAttr ('отключено') в методе проверки
, но если бы это был я, я бы просто вызвал методы проверки из моего обработчика ajax или использовалплагин jQuery.validation.