considerano questo scenario per la convalida:La funzione jQuery "each()" è sincrona?
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, se il blocco ottenere eseguito prima cicli sono finiti. Mi aspettavo che il corpo di validateForm
venisse eseguito in modo sincrono, ma sembra che la funzione jQuery each()
venga eseguita in modo asincrono. Ho ragione? Perché questo non funziona?
Che aspetto ha il codice di convalida? 'each' è sincrono, ma il codice interno potrebbe non essere ... – lonesomeday
' each' stesso viene elaborato in modo sincrono. Stai iniziando qualche operazione asincrona da dentro il loop? – Jon
problema simile qui .. come lo hai risolto? – sakthig