Tengo un código

HTML:

<input type="hidden" name="test[]" id="test_0" value="123456789">

Javascript:

$(".test").each(function(){
   console.log('Test Value : '+ $(this).val());
});

Resultado:

Valor de prueba =

La pregunta:

¿Por qué el resultado de console.log para $ (this) .val () dentro de mi código Javascript da un resultado vacío? ¿Y cómo solucionarlo sin cambiar el código Javascript?

Gracias

0
Mr. Mike 17 feb. 2017 a las 04:57

4 respuestas

La mejor respuesta

El problema es que $(".test") se dirige a la clase test, no a la prueba de nombre . Para resolver eso cambiando solo el HTML, simplemente dé a la entrada la clase relevante:

<input type="hidden" name="test[]" class="test" id="test_0" value="123456789">

Un violín de trabajo demuestra esto aquí.

Espero que esto :) ayude

2
Obsidian Age 17 feb. 2017 a las 02:52

En el HTML, debe agregar una clase para ingresar

El problema es que no obtienes ningún elemento, porque no tienes ningún elemento con esa clase. Creo que eso es todo.

0
Leandro Gatti 17 feb. 2017 a las 03:42

No estás apuntando al elemento deseado.

Prueba esto:

$("#test_0").each(function(){
   console.log('Test Value : '+ $(this).val());
});
0
Chava Geldzahler 17 feb. 2017 a las 02:17

La clase de prueba no está definida.

Prueba ejemplo,

console.log('Test Value : '+ $('#test_0').val());
0
Dev.DY 17 feb. 2017 a las 02:10