2010-06-22 33 views
114

Tengo un <input type="hidden" value="" id='h_v' class='h_v'> Uso de jQuery Quiero alertar al usuario sobre este valor.Obtiene el valor del campo oculto - jQuery

estoy usando

var hv = $('#h_v).text(); 
alert('x'); 

Pero no su trabajo, ninguna pista!

Gracias Jean

+2

Las revisiones hechas a esta pregunta es horrible. Elimina por completo la razón de la visión de por qué el asker originalmente estaba teniendo problemas. Y hace que algunas de las preguntas señalen cosas que ya no existen. – Nol

+0

He devuelto la pregunta a su presentación original; las revisiones/ediciones hechas por otros usuarios corrigieron de manera efectiva toda la lista de problemas sobre los que se preguntaba, lo que significa que la pregunta ya no tenía sentido ("pero ya no funciona" es falsa) y la respuesta aceptada no tenía sentido (se refirió a partes de la pregunta que no existían). A cualquiera que editó la pregunta para "mejorar" el código; por favor, lea https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR? Solo edite el código de pregunta para formatearlo, nunca para "arreglarlo". Publique una respuesta en su lugar –

Respuesta

213

Uso val() en lugar de text()

var hv = $('#h_v').val(); 
alert(hv); 

tenido estos problemas:

  • Las comillas simples no se cerró
  • Estaba utilizando text() para un campo de entrada
  • Se hacían eco x en lugar de la variable hv
+0

Estoy intentando activar esta alerta con un apéndice, y el campo oculto está en el div anexado. – X10nD

+0

@Jean: No entiendo eso, por favor sea más específico. – Sarfraz

+0

Compruebe la pregunta actualizada http: // stackoverflow.com/questions/3091670/get-value-from-hidden-field-after-append-jquery – X10nD

1

El cierre de las cotizaciones en var hv = $('#h_v).text(); ayudaría supongo

+1

'.text()' no está trabajando en campos de entrada. más bien use '.val()' –

11

esto debería funcionar:

var hv = $('#h_v').val(); 
alert(hv); 
3
var x = $('#h_v').val(); 
alert(x); 
4
var hiddenFieldID = "input[id$=" + hiddenField + "]"; 
var requiredVal= $(hiddenFieldID).val(); 
6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'> 

js

var hv = $('#h_v').attr("value"); 
alert(hv); 

example

5

Si no desea asignar identificador para el campo oculto; Puede utilizar el nombre o tipo con el selector como:

$('input[name=hiddenfieldname]').val(); 

o con la clase asignada:

$('input.hiddenfieldclass').val(); 
Cuestiones relacionadas