considerare questo scenario per la convalida:
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.
}
}
Ora, il mio problema è che il blocco if viene eseguito prima che i loop siano terminati. Mi aspettavo che il corpo di validateForm
venisse eseguito in modo sincrono, ma sembra che la each()
funzione jQuery venga eseguita in modo asincrono. Ho ragione? Perché questo non funziona?
each
stesso viene elaborato in modo sincrono. Stai iniziando un'operazione asincrona da solo all'interno del loop?
each
è sincrono, ma il codice all'interno potrebbe non essere ...