Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    jQUery: scorrere elementi per verifica inserimento

    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() != 0err_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

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    puoi usare i selettori per attributo come spiegato qui

    quindi

    if($("input.numerico [value='0']").size() == 0) notify...
    else ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Perfetto grazie, ero quello che mi serviva:

    Codice PHP:
    if($("input.numerico[value!='']").length == 0err_quantita true
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.