Obtenir l'option sélectionnée à partir de l'élément sélectionné
93
J'essaie d'obtenir l'option sélectionnée dans une liste déroulante et de remplir un autre élément avec ce texte, comme suit. IE aboie une tempête et cela ne fonctionne pas dans Firefox:
karim79 a fait une bonne prise, à en juger par le nom de votre élément txtEntry2peut être une zone de texte, s'il s'agit d'un type d'entrée, vous devrez utiliser à la .val()place ou .text()comme ceci:
Pour le "qu'est-ce qui ne va pas?" partie de la question: .text()ne prend pas de sélecteur, il prend le texte sur lequel vous voulez qu'il soit défini, ou rien pour renvoyer le texte déjà présent. Vous devez donc récupérer le texte que vous souhaitez, puis le mettre dans la .text(string)méthode sur l'objet que vous souhaitez définir, comme je l'ai fait ci-dessus.
Une fois que vous avez stocké la valeur dans votre variable, l'étape suivante consiste à envoyer les informations stockées dans la variable vers le champ de formulaire ou l'élément HTML de votre choix. Il peut s'agir d'un div p ou d'un élément personnalisé.
c'est à dire <p></p> OR <div></div>
Vous utiliseriez:
$ ('p'). html (itérations); OR $ ('div'). Html (itérations);
Si vous souhaitez remplir un champ de texte tel que:
Bien sûr, vous pouvez faire tout ce qui précède en moins d'étapes, je pense simplement que cela aide les gens à apprendre lorsque vous divisez tout cela en étapes faciles à comprendre ... J'espère que cela vous aidera!
Ce qui précède fonctionnerait très bien, mais il semble que vous ayez manqué le typecast jQuery pour le texte déroulant. En dehors de cela, il serait conseillé d'utiliser .val()pour définir le texte d'un élément de type texte d'entrée. Avec ces modifications, le code ressemblerait à ceci:
txtEntry2
s'agit d'une entrée de texte, OP devra utiliser à laval()
place.Essaye ça:
la source
Voici une version plus courte qui devrait également fonctionner:
la source
this.value
le réparerait.Avec moins de jQuery:
this.options[this.selectedIndex].value
est du JavaScript simple.(Source: SelfHTML allemand )
la source
Essayez de suivre le code
la source
Pour connaître le nombre d'éléments sélectionnés, utilisez
Pour obtenir la valeur de tous les éléments sélectionnés, utilisez
la source
Cela a fonctionné pour moi:
la source
La première partie consiste à récupérer l'élément dans le menu déroulant qui peut ressembler à ceci:
Pour capturer via jQuery, vous pouvez faire quelque chose comme ceci:
Une fois que vous avez stocké la valeur dans votre variable, l'étape suivante consiste à envoyer les informations stockées dans la variable vers le champ de formulaire ou l'élément HTML de votre choix. Il peut s'agir d'un div p ou d'un élément personnalisé.
Vous utiliseriez:
Si vous souhaitez remplir un champ de texte tel que:
Vous utiliseriez:
Bien sûr, vous pouvez faire tout ce qui précède en moins d'étapes, je pense simplement que cela aide les gens à apprendre lorsque vous divisez tout cela en étapes faciles à comprendre ... J'espère que cela vous aidera!
la source
En utilisant la propriété selectedOptions (HTML5), vous pouvez obtenir les options sélectionnées
Avec JQuery peut être réalisé en faisant cela
ou
La propriété contient un tableau HTMLCollection similaire à cette option sélectionnée
ou plusieurs sélections
la source
Ce qui précède fonctionnerait très bien, mais il semble que vous ayez manqué le typecast jQuery pour le texte déroulant. En dehors de cela, il serait conseillé d'utiliser
.val()
pour définir le texte d'un élément de type texte d'entrée. Avec ces modifications, le code ressemblerait à ceci:la source
si vous l'avez déjà et utilisez jquery, ce sera votre réponse:
$ ($ (this) [0] .selectedOptions [0]). text ()
la source
Compte tenu de ce HTML:
Sélectionnez par description pour jQuery v1.6 +:
la source