Choisi Plugin Jquery - prise en valeurs sélectionnées
Comment puis-je obtenir les valeurs sélectionnées de la Multi-Boîte de sélection?
- c'est une question raisonnable - moi aussi, je me demandais si elle est Choisie a été correctement la modification de la sous-jacentes de sélectionner la zone (s'est avéré être un inspecteur DOM pas rafraîchissant correctement).
- Mon problème n'est pas avec le caractère raisonnable, c'est avec l'effort mis en question. Qui dans ce cas est proche du néant. Aller à travers les quatre points dans mon lien et dites-moi si l'un d'eux a été démontrée ici.
- Excellent point.
- J'ai utilisé votre code et a travaillé pour moi aussi pour l'affichage multi-sélection. J'ai ajouté var1=$(this).val() pour stocker, mais ne sais pas comment le présenter var1 avec la forme. Travail sur elle.
Vous devez vous connecter pour publier un commentaire.
Comme d'une activité régulière d'entrée/sélectionner/etc...:
TypeError: $(...).chosen.val is not a function
val()
. cette erreur a montré dans la console choisie n'est pas une fonction valide. mais mon autre api travaille bien.()
. L'un après l'chosen
et un aprèsval
. Essayez$(...).chosen().val()
Cela a fonctionné pour moi
c'est la bonne réponse, j'ai essayé, et la valeur transmise est les valeurs séparés par des ","
chosen
), donc quelque chose comme ceci est obtenu:var[] = 111; var[]=3348;
Si quelqu'un veut obtenir uniquement la valeur sélectionnée sur cliquez sur une option, il peut faire le suivi:
.chosen-select
classe.À compter de 2016, vous pouvez le faire plus simplement que dans les réponses déjà données:
où "myChosenBox" est l'id de l'original, sélectionnez entrée. Ou, dans l'événement de changement:
Dans le Choisi doc, dans la section en bas de la page sur les événements de déclenchement, il est dit "Choisi déclenche un certain nombre d'événements standard et personnalisés sur l'original, sélectionnez le champ." L'un de ces événements standard est l'événement de changement, de sorte que vous pouvez l'utiliser de la même manière que vous le feriez avec un standard pour sélectionner l'entrée. Vous n'avez pas déconner avec l'aide d'Choisi est appliqué classes comme sélecteurs si vous ne souhaitez pas. (Pour le
change
événement, qui est. D'autres événements sont souvent une autre question.)si vous voulez obtenir le texte d'une option sélectionnée
(choisis obtenir l'affichage de la valeur sélectionnée)
Cette solution a fonctionné pour moi
être sûr d'avoir votre
<option>
balises avec elles correspondantvalue
attribut.Espérons que cela aide.
Je crois que le problème se produit lorsque le ciblage par ID, parce que Choisie, vous copiez l'ID de l'original
select
sur elle, nouvellement créédiv
, vous laissant avec 2 éléments d'un même (et non unique) de l'ID de la page en cours.Lors du ciblage Choisi par ID, utilisez un sélecteur spécifique à la
select
:...au lieu de...
Cela fonctionne parce que Choisi miroirs de certains de ses éléments d'origine (maintenant caché)
select
élément, même en multi-mode.(Il continue également de travailler avec ou sans Choisi, disons... si vous décidez de prendre une direction différente dans votre application.)