/ / Est-il possible de forcer par programme à faire disparaître le menu déroulant jquery select2 lorsque je ferme une boîte de dialogue? - jquery, jquery-ui-dialog, jquery-select2

Est-il possible de forcer par programme à faire disparaître le menu déroulant jquery select2 lorsque je ferme une boîte de dialogue? - jquery, jquery-ui-dialog, jquery-select2

J'utilise jquery select2 dropdown plugin sur unjquery ui dialog et je continue à courir dans tout problème où je vais chercher quelque chose puis échapper à la boîte de dialogue, mais la liste déroulante reste visible après que la boîte de dialogue est parti.

Existe-t-il un moyen programmé de faire disparaître cela?

Réponses:

4 pour la réponse № 1

Oui. Select2 expose une option de fermeture comme ceci:

$("#your-select-box").select2("close");

Vous pouvez l'exécuter lorsque votre boîte de dialogue déclenche son propre événement de fermeture:

$( ".selector" ).dialog({
close: function( event, ui ) {
$("#your-select-box").select2("close");
}
});

ou

$( ".selector" ).on( "dialogclose", function( event, ui ) {
$("#your-select-box").select2("close");
} );