Visualizzazione dei risultati da 1 a 6 su 6

Discussione: jquery .each() break

  1. #1

    jquery .each() break

    Ciao a tutti, qualcuno sa come fare un break per un ciclo .each() così come ho scritto non funziona

    codice:
    var $inputs = $('#'+id+' input, #'+id+' textarea');
       
    $inputs.each(function(i, el) {
    	 if($(el).val() == '' && $(el).hasClass('required')){				
    		return true;
                    break;
    	}
     })
    ;
    Grazie,

    Andrea.
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  2. #2
    da http://api.jquery.com/jQuery.each/ :

    We can break the $.each() loop at a particular iteration by making the callback function return false. Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Niente, se provo così mi da sia no che ok indifferentemente che i campi richiesti siano vuoti o meno

    codice:
    //Testo se i campi richiesti non sono vuoti 
    function requiredFn(id){ 
          var $inputs = $('#'+id+' input, #'+id+' textarea'); 
          $inputs.each(function(i, el) { 
              if($(el).val() == '' && $(el).hasClass('required')){ 
                 alert("NO"); return false; 
              } 
           });
     alert("OK"); 
    return true; 
    }
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  4. #4
    Forse ho capito perchè...io faccio l'each per più inputs...sicuramente sull'elemento di uno degli each che trova vuoto mi da false...ma sugli altri mi da true...
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

  5. #5
    e' ovvio che ti da' sia NO che OK! nell'each fai alert NO quando un input e' vuoto e poi ritorni false (break). A quel punto il ciclo finisce, l'alert OK e' fuori dall'each e quindi anche quello viene mostrato.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  6. #6
    Grazie per le risposte
    Andrea

    if($browser == 'internet explorer'){
    $bestemmie++;
    }

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.