Non - vous ne pouvez pas le faire. C'est à peu près les mêmes lignes d'un bouton dans son état enfoncé quand un utilisateur clique dessus - une opération «provisoire» pour l'utilisateur de définir une valeur. Vous pouvez le faire, mais c'est à peu près tout.
Si vous vraiment voulais simuler cela, vous pouvez jouer avec certains CSS. Par exemple, vous pouvez créer une liste qui ressemble à comme la liste déroulante et définir la valeur déroulante en fonction de ce que l'utilisateur clique - similaire à la façon dont une liste de saisie semi-automatique apparaît.
Vous pouvez toujours le remplacer par une zone de liste à plusieurs lignes si vous souhaitez afficher toutes les valeurs pour l'utilisateur. Pour ce faire, définissez size
sur n'importe quelle valeur et revenez sur 1 lorsque vous souhaitez masquer. Ce n'est pas parfait, mais il est une autre option:
$("#open").click(function(e){
e.preventDefault();
$("#myselect").attr("size",5);
});
$("#myselect").click(function(){
$(this).attr("size",1);
});
http://jsfiddle.net/jonathon/cr25U/
se concentrer peut-être, mais je doute. – RageZ
voir http://stackoverflow.com/questions/2800266/programmatically-open-a-drop-down-menu/2800276#2800276 – sje397
A la vôtre, j'ai essayé de chercher, je suppose que je n'ai pas utilisé les mots justes ... Merci – Hailwood