2012-05-07 14 views
6

Ho provato un paio di soluzioni di domande precedenti, ma senza fortuna. Sperando che qualcuno possa darmi una mano.conteggio del numero di ingressi vuoti con una certa classe

Ho una sezione di un modulo in cui i campi sono dinamicamente creati con una certa classe:

<td><input class="user_field" type="text" name="1[user_fname]"/></td> 
<td><input class="user_field" type="text" name="1[user_lname]"/></td> 
<td><input class="user_field phone" type="text" name="1[user_mobile]"/></td> 
<td><input class="user_field" type="text" name="1[user_email]"/></td> 
<td>&nbsp;</td> 

sulla sfocatura ho bisogno di verificare la presenza di vuoti e ho provato:

$('.user_field').blur(function(){ 

    //check all fields for complete 

    alert ($('.user_field[value=""]').length) 

}); 

e ottenere " 0"

+0

perché non utilizzare '.user_field' e verificare la lunghezza di tutti i campi con '.each()' – gcochard

risposta

17

Questo vi darà tutti gli ingressi vuoti:

$('.user_field').filter(function(){ 
    return !$(this).val(); 
}).length; 
+0

È necessario aggiungere un '.len gth' dopo il filtro per restituire il conteggio. –

+0

Grazie elclanrs !! Questo funziona. L'ho assegnato a una variabile in modo che potessi inserirlo in una dichiarazione if –

+0

Grazie fratello! –

0
$('.user_field').blur(function(){ 
    alert ($('.user_field').filter('[value=""]').length); 
}); 

DEMO

1

mm solo distacco mia versione utilizzando .not

$('.user_field').blur(function() { 
    var count = $('.user_field').not(function() { 
     return this.value; 
    }).length; 

    alert(count); 
}); 

DEMO

Problemi correlati