2017-07-29 4 views
0

J'utilise select2 sur mon site web. Je l'ai testé dans l'appareil mobile et j'ai trouvé que select2 s'est ouvert quand l'événement de keydown s'est produit. Lorsque l'utilisateur essaie de faire défiler la page et touchez l'élément select2 qu'il a ouvert alors que l'utilisateur veut faire défiler la page, n'utilisez pas select2. Ce n'est pas convivial. Maintenant, j'aime forcer select2 à ouvrir quand on clique dessus.Comment forcer select2 à ouvrir lorsqu'il clique dessus?

Est-ce possible?

$("#element").select2(); 
+0

AFAIK, select2 ne s'ouvre pas moins cliqué dessus. C'est le comportement par défaut. – 31piy

+0

Cliquez sur l'événement tout en arrivant que le bouton gauche de la souris, puis appuyez sur le bouton de la souris !!!!!!! mais select2 est ouvert lorsque le bouton gauche de la souris est pressé – programmer138200

+0

Ce comportement est également présent avec les zones natives 'select'. – 31piy

Répondre

0

select2 ne s'ouvre pas moins cliqué dessus ou d'un clic déclenche, comme par votre Q vous voulez la force select2 d'ouvrir quand cliquez dessus?, pour cela vous pouvez afficher les fonctions suivantes. Pour plus de détails, voir ce link

$(".yourClass").on("click", function() { $("#element").select2("open"); }); 

pour fermer ce que vous pouvez utiliser:

$(".js-programmatic-close").on("click", function() { $("#element").select2("close"); });