2010-05-31 18 views
7

¿Cómo se calcula el número de cuadros de entrada sin valor en una fila de la tabla usando jquery?Contar el número de cuadros de entrada vacíos en la fila de la tabla

ejemplo:

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

Busco respuesta = 2

+0

i buscando algo como $ (' # row5> td input [type = text] [value =] '). length, pero obviamente mi jquery está mal –

+0

bien, lo siento muchachos, parece que me equivoqué de nuevo: el vacío no funcionó, pero parece que .find ('input: text [value = ""]') lo hará, hará más pruebas y a continuación, vuelva a seleccionar la respuesta correcta –

+0

Mire mi demo en mi respuesta ... – Reigel

Respuesta

6

Incluso afirmó que el PO como la respuesta correcta y el trabajo, esto viene del api doc:

Algunos otros elementos, por otro lado, están vacíos (es decir, no tienen hijos) por definición: input, img, br y hr, por ejemplo.

De hecho, debería ser imposible hacerlo con el selector: vacío.

$('input:empty').length 

o para ser más específicos:

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

aún más específico:

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

Creo que está claro que 'sin valor en una fila de la tabla' de arriba ... 'fila' :) – Reigel

+0

¿está seguro de eso? : p Supongo que tengo que corregir mi respuesta, parece que el: vacío devuelve 'vacío' por definición para los elementos de entrada – jAndy

+0

ahh sí ... No tengo ninguna duda con el ': vacío 'en absoluto ... es solo que el el título de la pregunta dice en una fila de la tabla ... no en una tabla ... ahh no importa ... :) – Reigel

2

Puede hacer como:

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

creo que está claro que 'sin valor en una fila de la tabla' arriba ... 'fila' :) – Reigel

+2

@Reigel: en última instancia, la entrada irá dentro de la tabla> tr> td. – Sarfraz

+0

pero supongo que en este momento contará las entradas en una tabla ... – Reigel

Cuestiones relacionadas