jQuery .val() retourne undefined sur le changement de la boîte de sélection
J'ai une boîte de sélection avec quelques dates. Je veux obtenir la valeur de ces dates lorsque l'entrée change. Je reçois pas défini pour ma valeur.
$('#date_pick').change(function(){
var values = $('#date_pick:selected').val();
alert(values);
});
Wow, merci à tous. Je dois être vraiment hors de lui aujourd'hui. Dès que j'ai vu ces solutions, je le savais...je le SAVAIS! D:
Je veux juste préciser que, dans le obtenir la valeur d'un
^ Juste pour préciser, ce n'était pas pour moi pour une raison étrange, je suis donc l'itinéraire que j'ai fait.
Je veux juste préciser que, dans le obtenir la valeur d'un
<select>
élément (comme tout autre élément de formulaire) se fait avec le val()
fonction, dans ce cas, => $('#date_pick').val()
.^ Juste pour préciser, ce n'était pas pour moi pour une raison étrange, je suis donc l'itinéraire que j'ai fait.
OriginalL'auteur Bri | 2012-03-19
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre un espace entre le
#date_pick
et:selected
.Violon: http://jsfiddle.net/PJT6r/9/
$(this).val()
?! -1le violon est évidemment qu'un exemple, il veut obtenir la valeur de l'option sélectionnée... les autres réponses se sont trompés
En fait, il n'a pas besoin d' :sélectionné à tous, même si vous avez raison sur le fait que $('#date_pick :selected').val(); va travailler
Ouais...l'université de café boutique est fermée aujourd'hui en raison des vacances de Printemps. 🙁 Je ne peux pas croire que j'ai manqué cela. Merci.
OriginalL'auteur JaredPar
Obtenir la valeur d'un
<select>
élément (comme tout autre élément de formulaire), se fait avec laval()
fonction.Donc dans votre cas =>
$('#date_pick').val()
.Noter que dans le changement de rappel de la portée vous n'avez pas besoin de re-sélectionner l'élément,
this
à l'intérieur d'un rappel est l'élément du DOM qui a déclenché le rappel:DÉMONSTRATION EN DIRECT
OriginalL'auteur gdoron
vous devez supprimer le "selected"!
C'est la question, j'en suis sûr.
OriginalL'auteur Alejandro B.
ou tout simplement
var values = $(this).val();
OriginalL'auteur Manatok
Vous le pouvez;
option:selected
partie de la sélection est inutile. vous pouvez supprimer en toute sécurité.OriginalL'auteur Alex K.
Vous n'avez pas besoin de l' :bits sélectionnée dans le sélecteur
Utilisation:
OriginalL'auteur Mick Sear
Je recevais indéfini/valeurs null lorsque vous essayez d'obtenir la valeur par ID. J'ai donc essayé d'obtenir la valeur sélectionnée par sélectionnez le champ Nom.
Puis en jQuery,
Et le résultat PAS Arriver indéfini /null.
OriginalL'auteur Viren Panchal