jQuery Select2 plugin: réinitialiser
Je voudrais être en mesure de réinitialiser (ie vide et valeurs de l'espace réservé comme sur un "nouveau") une Select2 liste déroulante. Pour être plus précis, j'ai à charge des listes déroulantes et de compensation devrait désactivez la fonction de ceux.
Comme un exemple, j'aurais pu le pays, la région et la ville: la compensation pays devrait effacer la région et la ville.
J'ai essayé plusieurs choses mais n'a jamais été en mesure de déclencher par programmation clair. Le plus évident a été $('#my-select').empty()
mais l'espace réservé n'est pas re-set et de la valeur sélectionnée reste (même si elle n'est pas affichée).
À l'aide de $('#my-select').select2('data', {})
(ou $('#my-select').select2('data', null)
) n'est pas ce qui donne le résultat souhaité et de l'obtention de l'erreur:
Erreur: Option "données" n'est pas autorisée pour Select2 lorsqu'il est attaché à un
élément.
Est-il une solution efficace pour qui?
- u peut collez le code complet, sans connaître la structure exacte de la page, ce n'est pas possible de dire n'importe quoi 🙁
- Ma question est plus sur le Select2 API: le problème ne dépend pas de la structure de la page. Mais je peux faire un exemple si vous le souhaitez.
- J'ai compris le problème, mais je me suis confondue par les entrées u avez donné dans votre question. initialement u dit u essayé
$('#my-select').empty()
, et plus tard$('#my-select').select2('data', {})
,donc j'ai besoin de savoir, est ma-sélectionnez l'id de votre liste déroulante ou c'est juste une balise parent de votre cible déroulante ?
Vous devez vous connecter pour publier un commentaire.
Dans Select2 v3.4.1, j'ai enlevé la batterie Li éléments de UL, mais seulement le "select2-recherche-choix" tags:
Bien...
Il un moyen, c'est de travailler sur un exemple minimal (voir ci-dessous). Sur cet exemple, la deuxième sélection ne permet pas de récupérer de l'espace réservé sur reset (disons que c'est presque de travail). Cela signifie que le code legacy, je suis en train de travailler sur un problème quelque part (compte tenu de l'erreur, je suppose que les balises JSP génère un
<select>
).La question ne semble pas être là où je cherchais.
Voici donc la solution (mais pas la solution à mon problème).