Obtenga valor del campo oculto usando jQuery

135

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

estoy usando

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

Pero no funciona, ¡alguna pista!

X10nD
fuente
2
Las revisiones hechas a esta pregunta son horribles. Elimina por completo la razón de la visión por la cual el autor de la pregunta tenía problemas originalmente. Y hace que algunas de las preguntas señalen cosas que ya no existen.
Nol
Regresé la pregunta a su presentación original; las revisiones / ediciones realizadas por otros usuarios corrigieron efectivamente la lista completa de problemas sobre los que se formulaba la pregunta, 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 ( referido a partes de la pregunta que no existían). A cualquiera que haya editado la pregunta para "mejorar" el código; por favor lea meta.stackoverflow.com/questions/260245/… TLDR? Solo edite el código de pregunta para formatearlo, nunca para "arreglarlo". Publique una respuesta en su lugar
Caius Jard

Respuestas:

254

Usar en val()lugar detext()

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

Tuviste estos problemas:

  • Las comillas simples no se cerraron
  • Estabas usando text()para un campo de entrada
  • Estabas haciendo eco en xlugar de variablehv
Sarfraz
fuente
Estoy tratando de activar esta alerta con un anexo, y el campo oculto está en el anexo anexar.
X10nD
@ Jean: No entiendo eso, por favor sea más específico.
Sarfraz
Verifique la pregunta actualizada stackoverflow.com/questions/3091670/…
X10nD
11

Esto debería funcionar:

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

Si no desea asignar un identificador al campo oculto; puedes usar nombre o clase con un selector como:

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

o con clase asignada:

$('input.hiddenfieldclass').val();
MERT DOĞAN
fuente
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />¿Cómo puedo verificar si el valor está vacío o no?
Faisal
@MrFaisal simplemente haga esta comprobación: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('el valor de imsi_sel está vacío'); }
MERT DOĞAN
6

html

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

js

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

ejemplo


fuente
¿Cómo puedo verificar si el valor está vacío o no?
Faisal
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
fuente
4
var x = $('#h_v').val();
alert(x);
Cris
fuente
1

var hv = $('#h_v).text(); Supongo que cerrar las citas ayudaría

Coronier
fuente
1
.text()no funciona en campos de entrada. más bien uso.val()
Andreas Niedermair