Лично мне нравится проверять форму на submit и, если есть ошибки, просто верните false.
$('form').submit(function() {
var error;
if ( !$('input').val() ) {
error = true
}
if (error) {
alert('there are errors')
return false
}
});