Ho un form con un numero variabile di input come array:
Codice PHP:
...
<input type="text" name="quantita[]" value="0" />
...
Devo controllare che almeno uno dei campi sia maggiore di 0.
Come soluzione scorro l'intero array e modifico una variabile:
Codice PHP:
// Verifica che sia stato inserita almeno una quantità
var err_quantita = true;
$('input.numerico').each(function() {
if($(this).val() != 0) err_quantita = false;
});
if(err_quantita) {
notify('[img]../images/icons/fugue/exclamation.png[/img] Inserire almeno una quantità!');
return;
}
Esiste un altro modo per effettuare questa verifica senza dover scorrere l'array? Voi come effettuate un controllo simile?
Ad esempio per verificare se almeno un checkbox è stato flaggato uso questo metodo, molto più pulito:
Codice PHP:
if($('th.table-check-cell :checkbox:checked').length > 0) {
$('#frm_ospiti').submit();
} else {
notify('Effettuare almeno una selezione!');
}
Ovvero sfrutto la condizione direttamente sullo stato del campo contando quanti ce ne sono.
Grazie
ciao