2011-03-12 7 views
5

Quiero hacer algo con cada valor de entrada oculto, así que codifiqué el siguiente javascript usando jQuery.

$.each($("input[type='hidden']"), function (index, value) { 
    alert(value.val()); 
}); 

pero me da lo siguiente error de ejecución: value.val is not a function.

¿Qué estoy haciendo mal?

Respuesta

9

El valor en la función de iteración es un nodo, no un objeto jQuery.

usted todavía tiene que ir: $(value).val();

Ver el último ejemplo aquí: http://api.jquery.com/each/

10

Esto funcionaría:

$("input[type=hidden]").each(function() { 
    $(this).val() //do something with 
}); 
+1

Sólo para añadir, también está el ': seudo selector de hidden', entonces 'input: hidden' produce las mismas coincidencias. – karim79

+1

En realidad, no estoy muy seguro de lo que karim79 ha escrito aquí es correcto. Creo que input: hidden seleccionará los elementos de entrada que se han vuelto invisibles en virtud de CSS (por ejemplo) y eso no es lo mismo que encontrar elementos de entrada de tipo oculto. La pregunta original es un poco ambigua sobre lo que se quería, pero solo lo menciono en caso de que sea útil. – shearichard

Cuestiones relacionadas