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 ?