considere este escenario para validar:
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.
}
}
Ahora, mi problema es que el bloque if se ejecuta antes de que finalicen los bucles. Esperaba que el cuerpo de validateForm
se ejecutara sincrónicamente, pero parece que la each()
función jQuery se ejecuta de forma asincrónica. Estoy en lo cierto? ¿Por qué esto no funciona?
each
se procesa sincrónicamente. ¿Está comenzando alguna operación asíncrona propia desde dentro del bucle?
each
es síncrono, pero el código dentro podría no ser ...