2012-05-07 11 views
6

Próbowałem kilka rozwiązań z poprzednich pytań, ale bez powodzenia. Mam nadzieję, że ktoś może mi pomóc.liczenie liczby pustych wejść z określoną klasą

mam sekcję formularza, w którym pola są tworzone dynamicznie z pewną klasę:

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

na rozmycie muszę sprawdzić, pustych opakowań i próbowałem:

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

    //check all fields for complete 

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

}); 

i dostać " 0"

+0

Dlaczego nie używać '.user_field' i sprawdź długość wszystkich dziedzinach z '.each()' – gcochard

Odpowiedz

17

To daje wszystkie puste wejścia:

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

Powinieneś dodać '.len gth' po filtrze, aby zwrócić liczbę. –

+0

Dziękuję elclanrs !! To działa. Przydzieliłem go do zmiennej, dzięki czemu mogę umieścić ją wewnątrz instrukcji if –

+0

Dziękuję bracie! –

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

DEMO

1

mm delegowania moją wersję używając .not

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

    alert(count); 
}); 

DEMO

Powiązane problemy