Я предлагаю иметь
1) скрытое поле в вашей форме.
2) Установите его значение равным 0, прежде чем вызывать любую функцию, выполняющую запрос AJAX.
3) Увеличивайте значение, если каждая функция успешно прошла проверку.
4) Установите некоторое количество секунд (т. Е. Количество времени / тайм-аута, которое потребуется для завершения всех запросов AJAX + несколько секунд), чтобы дождаться проверки значения этого скрытого поля.
Проверьте, имеет ли значение 3 (если было 3 вызова AJAX для проверки), и разрешите его отправку.
Полагаю, будет лучше выполнить проверку, когда элемент управления потеряет фокус. Включите кнопку отправки только тогда, когда все элементы управления пройдут проверку.
Извините, я не слишком знаком с JQuery, но я сделаю это, если бы использовал простой javascript.