Un moyen simple et facile.
function down(what) {
pos = $(what).offset(); // remember position
$(what).css("position","absolute");
$(what).offset(pos); // reset position
$(what).attr("size","10"); // open dropdown
}
function up(what) {
$(what).css("position","static");
$(what).attr("size","1"); // close dropdown
}
Maintenant vous pouvez appeler votre DropDown comme ceci
<select onfocus="down(this)" onblur="up(this)">
Cela fonctionne parfaitement pour moi.
Peut-être mieux, car vous n'avez pas de problèmes avec la position des autres éléments sur la page.
function down(was) {
a = $(was).clone().attr('id','down_man').attr('disabled',true).insertAfter(was);
$(was).css("position","absolute").attr("size","10");
}
function up(was) {
$('#down_man').remove();
$(was).css("position","static");
$(was).attr("size","1");
}
Changez l'ID en une valeur fixe, ce n'est peut-être pas très intelligent mais j'espère que vous voyez l'idée.
1 votes
Duplicata possible de Comment indiquer de manière programmatique à un SELECT HTML de descendre (par exemple, en raison du passage de la souris) ?
5 votes
Quelqu'un peut-il expliquer pourquoi c'est si impossible ?
0 votes
Caisse api.jqueryui.com/selectmenu/#method-open
0 votes
Duplicata possible de Comment indiquer de manière programmatique à un SELECT HTML de descendre (par exemple, en raison du passage de la souris) ?