2011-07-20 10 views
27

Quiero obtener todos los campos que están ubicados en un solo nombre de clase ... por ejemplo mi código me gusta.Obtener todo el valor de campo de texto ubicado en una clase específica

<div class="test"> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
</div> 

<div class="test"> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
<input type="text" class="text-field" /> 
</div> 

quiero conseguir la each loop en el que me devuelva el valor de los campos de texto que se encuentra en esta clase .. Cualquier sugerencia .. (Soy nuevo en jQuery)

Respuesta

67

Prueba esto:

$(".test .text-field") 

EDIT:

para obtener valores intente esto:

$(".test .text-field").each(function() { 
    alert($(this).val()); 
}); 
+0

quiero todos los valores de cada campo de texto. – chhameed

+0

hizo una edición para usted –

+0

Si alguien quiere obtener el valor de los elementos que NO entran, use '.html()' en lugar de '.val()' – blackandorangecat

0

Ha intentado esto:

$(".test input[type=\"text\"]") 
0

De la respuesta de cwallenpoole siguiente debería funcionar

$.each($(".test input[type=\"text\"]"), function(index, ele){ 
    alert(ele.val()); 
}); 
33

Si desea que todos los valores en una matriz, se puede hacer esto:

var texts= $(".test .text-field").map(function() { 
    return $(this).val(); 
}).get(); 
+3

impresionante muy bonito y hermoso y limpio y ... y – doniyor

+1

exactamente lo que estaba buscando ¡Gracias! –

+1

Limpio y elegante !!! – Bhaskara

Cuestiones relacionadas