Différente de la valeur d'affichage pour sélectionnez le texte à l'aide de select2.js
Essaie de mettre en place un personnalisé, sélectionnez le menu déroulant à l'aide de select2 plugin
Est-il possible d'avoir la valeur sélectionnée pour afficher uniquement l'option réelle "valeur" à la place du texte, donc si j'ai choisi 'Australian Dollar", le texte sélectionné ne doit affichage 'AUD'
Mon mark-up ressemble à quelque chose comme ceci:
<select name="convert-to" id="convert-to">
<option value="AUD" data-currency="AUD">Australian Dollar</option>
<option value="USD" selected="selected">US Dollar</option>
<option value="JPY">Japanese Yen</option>
<option value="EUR">Euro</option>
<option value="GBP">British Pound</option>
<option value="CAD">Canadian Dollar</option>
<option value="HKD">Hong Kong Dollar</option>
</select>
OriginalL'auteur calebo | 2013-05-06
Vous devez vous connecter pour publier un commentaire.
Simplement utiliser le formatSelection option. Il fournit le texte et la valeur de l'option sélectionnée et fixe la sélection du texte.
Violon
OriginalL'auteur netAction
La version 4 de Sélectionner 2 utilise
templateSelection
au lieu deformatSelection
:https://select2.github.io/announcements-4.0.html#changed-templating
https://select2.github.io/options.html#templateSelection
OriginalL'auteur Mage2.PRO
Vous pouvez essayer ce
Test
OriginalL'auteur Spokey
Déroulant a en fait deux parties d'un Texte est l'une et l'autre est la Valeur. Le texte est pour le point de vue des utilisateurs et de la Valeur est utilisée par le développeur pour son utilisation. Si vous souhaitez afficher la valeur alors que je pense que votre utilisateur final devrait être en mesure d'obtenir ce qui en fait la valeur affichée moyens, avec cette considération ce que je vous suggère est d'avoir à la fois du Texte et de la Valeur que même seul(comme celle de la valeur ci-dessus).
OriginalL'auteur Prashant
Même les plus difficiles, cette question a été ici pendant un certain temps et probablement surmonter, j'ai eu le même doute et je pense que je devrais partager ce que j'ai.
@Spokey réponse est très bonne, et les œuvres. Toutefois, il ne fonctionne que si vous faites une simple sélection. Si vous voulez faire une sélection multiple de la boîte, la chose va être un peu plus difficile, comme Select2 ne fournit aucun attribut unique pour trouvez facilement chaque option sélectionnée.
Lecture @lien Hypertexte réponse, j'ai changé la façon de penser et a finalement obtenu un travail conséquent. Il serait un peu difficile si vous voulez vraiment passer juste la valeur affichée, j'ai perdu quelques heures à essayer de le faire. Mais avoir une nouvelle approche de ce genre, les choses devient plus facile:
Venez d'ajouter ce que la valeur réelle du texte, qui ne sera probablement pas faire une grande différence pour l'utilisateur, mais pour nous, cela va nous aider beaucoup.
La principale différence de l'autre réponse, javascript, est le
change(function(){})
:ici
OriginalL'auteur Patrick Bard