2010-05-31 12 views
7

Come si calcola il numero di caselle di input senza valore in una riga della tabella utilizzando jquery?Contare il numero di caselle di immissione vuote nella riga della tabella

esempio:

<table id="table1"> 
<tr class="data" id="row5"> 
<td><input type="text" value="20%" /></td> 
<td><input type="text" value="10%" /></td> 
<td><input type="text" value="" /></td> 
<td><input type="text" /></td> 
</tr> 
<table> 

Sto cercando risposta = 2

+0

i alla ricerca di qualcosa come $ (' # row5> td input [type = text] [value =] '). length, ma ovviamente my jquery è sbagliato –

+0

ok, scusate ragazzi, sembra che mi sia sbagliato di nuovo: vuoto non ha funzionato, ma ha un aspetto .find ('input: text [value = ""]'), farà qualche altro test e quindi seleziona nuovamente la risposta corretta –

+0

per favore guarda la mia demo nella mia risposta ... – Reigel

risposta

6

Anche che il PO ha sostenuto la risposta come corretta e di lavoro, questo viene dal api doc:

Alcuni altri elementi, d'altra parte, sono vuoti (cioè non hanno figli) per definizione: input, img, br e hr, per esempio.

Quindi, in realtà, dovrebbe essere impossibile farlo con: il selettore vuoto.

$('input:empty').length 

o per essere più precisi:

$('#table1').find('input:empty').length 

ancora più specifico:

$('#table1').find('input[type=text]:empty').length 
+0

penso sia chiaro che "senza valore in una riga della tabella" sopra ... "riga" :) – Reigel

+0

sei sicuro? : p Immagino di dover correggere la mia risposta, sembra che: empty restituisca 'empty' per definizione per gli elementi di input – jAndy

+0

ahh sì .. Non ho dubbi con il ': empty' a tutti ... è solo che il il titolo della domanda dice in una fila di tabella ... non in una tabella .... ahh non importa .. :) – Reigel

2

Si può fare come:

alert($('#table1 input:text[value == ""]').length); 
+0

penso sia chiaro che "senza valore in una riga della tabella" sopra ... "riga" :) – Reigel

+2

@ Reigel: In definitiva l'input andrà nella tabella> tr> td. – Sarfraz

+0

ma immagino che i tuoi al momento contano gli input in una tabella ... – Reigel

Problemi correlati