Недавно столкнулся с подобным вопросом, решение оказалось проще чем я думал:
$("#form").submit(function() {
#code...(ajax запрос в вашем случае);
});
Пока не пройдет валидация формы средствами HTML5(или иными), код не запустится.
Конечно ложка хороша к обеду, но надеюсь поможет кому-то еще.