Obter valor do campo oculto usando jQuery

135

Eu tenho um <input type="hidden" value="" id='h_v' class='h_v'> jQuery usando e quero alertar o usuário para esse valor.

estou usando

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

Mas não está funcionando, nenhuma pista!

X10nD
fonte
2
As revisões feitas a esta pergunta são terríveis. Ele remove completamente o motivo da visão do motivo pelo qual o solicitante estava tendo problemas. E faz com que algumas das perguntas apontem coisas que não estão mais lá.
Nol
Rolei a pergunta de volta à sua apresentação original; as revisões / edições feitas por outros usuários efetivamente corrigiram toda a lista de problemas sobre os quais a pergunta estava sendo feita, o que significa que a pergunta não fazia mais sentido ("Mas não está mais funcionando" é falsa) e a resposta aceita não fazia sentido (ela refere-se a partes da pergunta que não existiam). Para quem editou a pergunta para "melhorar" o código; leia meta.stackoverflow.com/questions/260245/… TLDR? Apenas edite o código da pergunta para formatá-lo, nunca para "corrigi-lo". Poste uma resposta em vez disso
Caius Jard 10/10

Respostas:

254

Use em val()vez detext()

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

Você teve estes problemas:

  • As aspas simples não foram fechadas
  • Você estava usando text()para um campo de entrada
  • Você estava ecoando em xvez de variávelhv
Sarfraz
fonte
Estou tentando acionar esse alerta com um acréscimo e o campo oculto está na div de acréscimo.
X10nD
@ Jean: Eu não entendo isso, por favor, seja mais específico.
precisa
Verifique a pergunta atualizada stackoverflow.com/questions/3091670/…
X10nD
11

Isso deve funcionar:

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

Se você não deseja atribuir um identificador ao campo oculto; você pode usar nome ou classe com o seletor como:

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

ou com classe atribuída:

$('input.hiddenfieldclass').val();
MERT DOĞAN
fonte
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />como posso verificar se o valor está vazio ou não?
Faisal
O @MrFaisal simplesmente faz esta verificação: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('o valor imsi_sel está vazio'); }
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);

exemplo


fonte
Como posso verificar se o valor está vazio ou não?
Faisal
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
fonte
4
var x = $('#h_v').val();
alert(x);
Cris
fonte
1

Fechar as aspas var hv = $('#h_v).text(); ajudaria eu acho

Coronier
fonte
1
.text()não está funcionando nos campos de entrada. prefiro usar.val()
Andreas Niedermair