12
votes

Comment obtenir l'optgroup pour un multisélectionne dans JQuery?

J'utilise un multisélection avec des options groupées ensemble. xxx

J'ai essayé $ (this) .Find ("option: sélectionné"). Parent (). ("Label") qui renvoie uniquement l'optgroupe de la première option sélectionnée, ce qui signifie si la fraise et la poire ont été sélectionnées, optgroup ".fruit 'serait renvoyé sur les deux comptes.

Utilisation de jQuery Comment puis-je obtenir l'option Optgroup de chaque option sélectionnée?


0 commentaires

3 Réponses :


16
votes

Essayez ceci xxx


0 commentaires

3
votes

Essayez avec .fiez () xxx


0 commentaires

4
votes

Cela peut être un peu tardif, mais je viens de finir de travailler sur cette question et cela semble être la solution la plus élégante que j'ai trouvée: xxx

voici un violon modifié pour ce particulier Exemple (à l'aide de l'attribut Class plutôt que l'attribut Label): http://jsfiddle.net/pnjsj/ << / p>

espère que cela aide quelqu'un :)


1 commentaires

Si vous attrapez un événement et faites $ (E.Target) .Filter (": sélectionné") pour une raison quelconque, cela ne fonctionnera pas. Dans ce cas, $ (E.Target) .Find (": sélectionné") fonctionne. En fait, Trouver () fonctionne dans les deux cas, donc je vous recommande d'utiliser cela au lieu de filtrer ().