Obtenir la valeur du champ caché à l'aide de jQuery

135

J'ai une <input type="hidden" value="" id='h_v' class='h_v'> utilisation de jQuery Je veux alerter l'utilisateur de cette valeur.

j'utilise

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

Mais ça ne marche pas, aucun indice!

X10nD
la source
2
Les révisions apportées à cette question sont horribles. Cela supprime complètement la raison pour laquelle le demandeur avait à l'origine des problèmes. Et fait que certaines des questions soulignent des choses qui ne sont plus là.
Nol
J'ai remis la question à sa présentation originale; les révisions / modifications effectuées par d'autres utilisateurs ont effectivement corrigé la liste complète des problèmes sur lesquels la question se posait, ce qui signifie que la question n'avait plus de sens ("Mais ça ne fonctionne plus" est faux) et la réponse acceptée n'avait pas de sens (elle renvoyé à des parties de la question qui n'existaient pas). À toute personne qui a édité la question pour "améliorer" le code; s'il vous plaît lire meta.stackoverflow.com/questions/260245 /... TLDR? Ne modifiez le code de la question que pour le formater, jamais pour le «corriger». Postez plutôt une réponse
Caius Jard

Réponses:

254

Utiliser à la val()place detext()

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

Vous avez eu ces problèmes:

  • Les guillemets simples n'étaient pas fermés
  • Vous utilisiez text()pour un champ de saisie
  • Vous étiez en écho xplutôt que variablehv
Sarfraz
la source
J'essaye de déclencher cette alerte avec un append, et le champ caché est dans le div append.
X10nD
@Jean: Je ne comprends pas cela, veuillez être plus précis.
Sarfraz
Veuillez vérifier la question mise à jour stackoverflow.com/questions/3091670/…
X10nD
11

Cela devrait fonctionner:

var hv = $('#h_v').val();
alert(hv);
Dzida
la source
9

Si vous ne souhaitez pas attribuer d'identifiant au champ masqué; vous pouvez utiliser un nom ou une classe avec un sélecteur comme:

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

ou avec classe assignée:

$('input.hiddenfieldclass').val();
MERT DOĞAN
la source
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />comment puis-je vérifier que la valeur est vide ou non?
Faisal
@MrFaisal faites simplement cette vérification: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('imsi_sel value is empty'); }
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);

exemple


la source
Comment puis-je vérifier que la valeur est vide ou non?
Faisal
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
la source
4
var x = $('#h_v').val();
alert(x);
Cris
la source
1

Fermer les guillemets var hv = $('#h_v).text(); aiderait je suppose

Coronier
la source
1
.text()ne fonctionne pas sur les champs de saisie. plutôt utiliser.val()
Andreas Niedermair