2012-05-07 21 views
6

He intentado un par de soluciones de preguntas anteriores, pero no tuve suerte. Esperando que alguien pueda ayudarme.contando el número de entradas vacías con una cierta clase

que tienen una sección de una forma donde los campos se crean dinámicamente con una cierta clase:

<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> 

En desenfoque que necesito para comprobar si hay vacíos y han intentado:

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

    //check all fields for complete 

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

}); 

y obtener " 0"

+0

¿Por qué no usar '.user_field' y comprobar la longitud de todos los campos con '.each()' – gcochard

Respuesta

17

Esto le dará todas las entradas vacías:

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

Debería agregar un '.len gth' después del filtro para devolver el conteo. –

+0

Gracias elclanrs !! Esto funciona. Lo asigné a una variable para poder ponerlo dentro de una declaración if –

+0

Gracias hermano! –

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

DEMO

1

mm acaba de publicar mi versión utilizando .not

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

    alert(count); 
}); 

DEMO

Cuestiones relacionadas