рассмотрите этот сценарий для проверки:
function validateForm (validCallback) {
$('#first-name').add($('#last-name')).add($('#address')).each(function () {
// validating fields and adding 'invalid' class to invalid fields.
});
// doing validation this way for almost 50 fields (loop over 50 fields)
if ($('#holder .invalid').length == 0) {
// submitting data here, only when all fields are validated.
}
}
Теперь моя проблема в том, что блок if выполняется до завершения циклов. Я ожидал, что тело validateForm
будет выполняться синхронно, но кажется, что each()
функция jQuery выполняется асинхронно. Я прав? Почему это не работает?
each
сам обрабатывается синхронно. Вы начинаете какую-то собственную асинхронную операцию из цикла?
each
синхронно, но код внутри может быть не ...