Ich habe diesen Code:JavaScript: Funktion nur ausführen, wenn alle Elemente im Array wahr sind?
// Required fields is an array of objects
required_fields.each(function() {
// Check each field: If it has no value, do nothing.
if(!$(this).val()) {
return false;
}
// If all the fields are there, do something.
else {
alert('Doing something.');
}
});
Ich bin sicher, dass Sie das Problem sehen. Wenn die Funktion alert
in der .each()
-Funktion verwendet wird, wird die Warnung für jedes Element im Array ausgelöst. Aber was ich will, ist nur das Ereignis auszulösen, wenn ALLE Array-Elemente einen Wert haben - das heißt, wenn keine return false
.
Was ist der richtige Weg, um nur etwas auszulösen, wenn alle Array-Elemente passieren?
Der Grund, warum Sie "Return false" beibehalten, ist ein Kurzschluss. – andlrc
@andlrc Ich weiß danke. realisierte, sobald ich den kleinen Kommentar editiert hatte. Schätze das Heads-Up! – Shakespeare