Comment puis-je accéder à l'attribut <input type="hidden">
de la balise value
à l'aide de jQuery?jQuery entrée valeur masquée
Répondre
Vous pouvez accéder aux valeurs de champs cachés avec val()
, comme vous pouvez le faire sur tout autre élément d'entrée:
<input type="hidden" id="foo" name="zyx" value="bar" />
alert($('input#foo').val());
alert($('input[name=zyx]').val());
alert($('input[type=hidden]').val());
alert($(':hidden#foo').val());
alert($('input:hidden[name=zyx]').val());
Les tout cela veut dire la même chose dans cet exemple.
alert ($ ('entrée [type = caché] #foo') .val()); Cela trouve la variable cachée avec id foo. Cette recherche est plus spécifique. –
Alerte @MohammedRafeeq ($ ('# foo'). Val()); Est-ce juste comme spécifique. Parce qu'un identifiant est unique dans le DOM. Par conséquent, il trouvera toujours un seul élément si le code HTML suit les normes. Sauf si vous utilisez l'instruction pour vérifier si l'élément est caché ou non. –
qu'est-ce qui est plus rapide? $ ('# foo') ou $ ('input: hidden # foo')? Je soupçonne la seconde depuis que plus d'informations de recherche ont été données, mais je ne sais pas comment cela est mis en œuvre, donc je ne sais pas si mon sentiment est correct. EDIT: ok j'ai ma réponse grâce au commentaire d'Abel, id seulement, ie #foo est plus rapide. – comte
Il n'y a rien de spécial <input type="hidden">
:
$('input[type="hidden"]').val()
Il y a un sélecteur jQuery pour que:
// Get all form fields that are hidden
var hidden_fields = $(this).find('input:hidden');
// Filter those which have a specific type
hidden_fields.attr('text');
vous donnera tous les champs d'entrée cachés et filtre par ceux qui ont un type=""
spécifique.
Si vous souhaitez sélectionner un champ caché individuel, vous pouvez le sélectionner à travers les différents sélecteurs de jQuery:
<input type="hidden" id="hiddenField" name="hiddenField" class="hiddenField"/>
$("#hiddenField").val(); //by id
$("[name='hiddenField']").val(); // by name
$(".hiddenField").val(); // by class
L'entrée masquée n'a pas de propriété de classe de style –
Pour obtenir la valeur, utilisez:
$.each($('input'),function(i,val){
if($(this).attr("type")=="hidden"){
var valueOfHidFiled=$(this).val();
alert(valueOfHidFiled);
}
});
ou:
var valueOfHidFiled=$('input[type=hidden]').val();
alert(valueOfHidFiled);
Pour définir la valeur, utilisez:
$('input[type=hidden]').attr('value',newValue);
La façon la plus efficace est par ID.
$("#foo").val(); //by id
Vous pouvez en lire plus ici:
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Writing_efficient_CSS
https://developers.google.com/speed/docs/best-practices/rendering?hl=it#UseEfficientCSSSelectors
Si vous avez un asp.net HiddenField vous devez:
Pour accéder à HiddenField Valeur:
$('#<%=HF.ClientID%>').val() // HF = your hiddenfield ID
Pour définir HiddenFieldValue
$('#<%=HF.ClientID%>').val('some value') // HF = your hiddenfield ID
Attention si vous souhaitez récupérer une valeur booléenne à partir d'un champ caché!
Par exemple:
<input type="hidden" id="SomeBoolean" value="False"/>
(Une entrée comme celui-ci sera rendu par ASP MVC si vous utilisez @Html.HiddenFor(m => m.SomeBoolean)
.)
Puis le suivant retourne une chaîne 'False'
, pas un booléen JS!
var notABool = $('#SomeBoolean').val();
Si vous voulez utiliser le booléen pour une certaine logique, utilisez ce qui suit à la place:
var aBool = $('#SomeBoolean').val() === 'True';
if (aBool) { /* ...*/ }
- 1. Définition de la valeur d'une entrée masquée
- 2. JQuery Saisie semi-automatique de l'ID dans une entrée masquée
- 3. Entrée jquery masquée avec problème de contrôle d'asp.net
- 4. Entrée de TextBox masquée Aligner à gauche
- 5. jQuery: entrée [valeur] avec les boutons radio
- 6. jQuery obtenir l'ID de l'option de sélection et modifier la valeur d'entrée masquée
- 7. Formulaire Jquery: entrée
- 8. jQuery autocomplete, et la clé de retour pour valeur entrée
- 9. Définir l'attribut de valeur réelle d'une entrée avec jQuery
- 10. Dois-je utiliser JQuery pour ajouter de la valeur à une zone de texte masquée?
- 11. Entrée masquée: je n'arrive pas à terminer le travail le plus simple
- 12. Incorporation d'un paramètre querystring dans une entrée masquée avec JSP générant une erreur 500
- 13. Problème avec PHP; Affichage de la valeur masquée
- 14. avec entrée radio jquery
- 15. Formater une entrée avec Jquery?
- 16. jQuery délicieux alike tags entrée
- 17. Afficher la fenêtre masquée
- 18. Valeur de la zone de saisie masquée en tant que paramètre Actionlink
- 19. jQuery Adresse e-mail entrée
- 20. jQuery pour « permettre » une entrée
- 21. jQuery Entrée et validation filigranées
- 22. entrée jquery dates passées masque
- 23. jquery saisie semi-automatique touche entrée
- 24. enchaînant et d'obtenir la valeur d'une entrée
- 25. valeur bouton entrée ASP.NET/HTML postback
- 26. Aucune valeur entrée dans la ligne TableView
- 27. Vérifier la valeur d'une entrée de texte
- 28. Obtenir la valeur d'une entrée numérique HTML5
- 29. entrée HTML + formatage valeur à ce jour
- 30. entrée utilisateur jQuery pour contrôler l'option d'une fonction jquery
double possible de [valeur Obtenez du champ caché - jQuery] (https://stackoverflow.com/ questions/3091374/get-value-from-hidden-field-jquery) – EvilDr