Question très simple, j'espère.
J'ai l'habituel <select>
comme ceci
<select id="select">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other</option>
</select>
Je peux obtenir la valeur sélectionnée (en utilisant $("#select").val()
) et la valeur d'affichage de l'élément sélectionné (en utilisant la touche $("#select :selected").text()
.
Mais comment puis-je stocker comme une valeur supplémentaire dans le fichier <option>
tag ? J'aimerais pouvoir faire quelque chose comme <option value="3.1" value2="3.2">other</option>
et obtenir la valeur de la value2
(qui serait 3,2 dans l'exemple).
0 votes
Vous voulez ajouter un élément à la boîte de sélection ? ou vous voulez pouvoir en sélectionner plusieurs à la fois et obtenir les résultats ?
0 votes
Non je veux simplement qu'il y ait comme une valeur2="" dans la balise <option>, mais ça ne marche pas
0 votes
Votre question n'est pas claire (pour moi, en tout cas). Que voulez-vous dire par "stocker une autre valeur dans les options de sélection" ? Voulez-vous dire que vous voulez ajouter une nouvelle option à la sélection, qui apparaîtrait à l'utilisateur lorsqu'elle est ouverte ?
0 votes
Vous voulez plusieurs valeurs pour une option ?
0 votes
Oui exactement, parce que la sélection n'a qu'un seul attribut appelé "valeur", j'ai besoin de récupérer plus d'une valeur.
0 votes
Le stockage de plusieurs valeurs (au pluriel) dans une seule option (au singulier) défie la logique et la raison. Les instructions de sélection sont destinées à choisir une option parmi plusieurs. Peut-être avez-vous besoin d'utiliser un contrôle différent. Vous ne nous donnez pas une vue d'ensemble de ce que vous essayez d'accomplir. En attendant, vous ne recevrez que des réponses approximatives et des suppositions sur ce que vous essayez de faire.
17 votes
J'ai une question/un cas similaire pour pouvoir comparer les valeurs entre les sélections et sauvegarder le texte des options de l'une sur les options de l'autre tout en conservant les valeurs/textes de cette sélection. une façon de le faire semble être par le biais de données comme l'indique la réponse ci-dessous. juste parce que VOUS n'y avez pas pensé ne veut pas dire que cela défie la logique et la raison. la question de l'OP était assez décente, il avait juste besoin d'être orienté dans la bonne direction, pas de recevoir un grand verre de suffisance.
1 votes
Vous pouvez toujours ajouter n'importe quel nombre de paramètres supplémentaires en utilisant data-anything et en utilisant .data('anything') partout où vous feriez un .value autrement. remplacez simplement anything par value2 ou similaire à votre goût
0 votes
C'est exactement ma question ! Merci.