2010-05-31 13 views
7

Wie berechnet man die Anzahl der Eingabefelder ohne Wert in einer Tabellenzeile mit jquery?Anzahl der leeren Eingabefelder in der Tabellenzeile zählen

Beispiel:

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

Ich bin für Antwort suchen = 2

+0

i für so etwas wie $ suchen (‘ # row5> td input [Typ = Text] [Wert =] '). Länge, aber offensichtlich meine jquery ist falsch –

+0

ok, sorry guys, sieht aus wie ich es wieder falsch gemacht: leer hat nicht funktioniert, aber es sieht aus wie .find ('input: text [value = ""]') tut, wird noch mehr testen und dann wieder die richtige Antwort wählen –

+0

Bitte schauen Sie auf meine Demo in meiner Antwort ... – Reigel

Antwort

6

Auch, dass die OP die Antwort als richtig beansprucht und arbeiten, das kommt aus dem api doc:

Some andere Elemente hingegen sind per Definition leer (dh haben keine Kinder): zum Beispiel input, img, br und hr.

Also eigentlich sollte es unmöglich sein, es mit dem: leeren Selektor zu tun.

$('input:empty').length 

oder um genauer zu sein:

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

noch spezifischer:

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

Ich denke, es ist klar, dass 'ohne Wert in einer Tabellenzeile 'oben ...' Zeile ':) – Reigel

+0

bist du dir sicher? : p Ich glaube, ich muss meine Antwort korrigieren, es scheint wie die: leer gibt 'leer' per Definition für Eingabeelemente – jAndy

+0

ahh ja .. Ich habe keinen Zweifel an der ': leer' überhaupt ... es ist nur, dass die Fragetitel sagt in einer Tabellenreihe ... nicht in einer Tabelle .... ahh, kümmere dich nie .. :) – Reigel

2

Sie können wie tun:

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

ich denke, es ist klar, dass "ohne Wert in einer Tabellenzeile" oben ... 'Zeile' :) – Reigel

+2

@Reigel: Letztendlich geht die Eingabe in die Tabelle> tr> td. – Sarfraz

+0

aber ich denke, Ihr im Moment zählt Eingänge in einer Tabelle ... – Reigel

Verwandte Themen