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!


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

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);

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();

<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


Comment puis-je vérifier que la valeur est vide ou non?
Faisal

5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();


1

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


1
.text()ne fonctionne pas sur les champs de saisie. plutôt utiliser.val()
Andreas Niedermair
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.