si può fare in questo modo:
function validate(){
var rv = true;
$('input[type=text]').each(function(){
if($(this).val() == "") {
rv = false; // Set flag
return false; // Stop iterating
}
});
return rv;
}
che assuma si desidera tornare true
se non lo trovate.
Potreste scoprire che questo è uno di quei sitautions in cui non si desidera utilizzare each
affatto:
function validate(){
var inputs = $('input[type=text]');
var index;
while (index = inputs.length - 1; index >= 0; --index) {
if (inputs[index].value == "") { // Or $(inputs[index]).val() == "" if you prefer
return false;
}
}
// (Presumably return something here, though you weren't in your example)
}
fonte
2010-09-29 09:28:15
+1 per l'uso intelligente di selezione e lunghezza. – Nolo
@Nick Craver, è un post molto vecchio ma ho una domanda. C'è qualche rischio al di sopra di quella funzione return 'true' prima del completamento di' each' loop? – YahyaE
Assolutamente azzerato tale rischio perché fino a quando .each() completa, non procederà all'ultima istruzione. @YahyaE – K48