Đơn giản một cách dễ dàng.
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
}
Bây giờ bạn có thể gọi thả xuống bạn chỉ cần như thế này
<select onfocus="down(this)" onblur="up(this)">
Làm việc hoàn hảo cho tôi.
Có thể tốt hơn, bởi vì bạn không có vấn đề gì với vị trí của các elem khác trên trang.
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");
}
Thay đổi ID thành giá trị cố định nhưng không phải thông minh nhưng tôi hy vọng bạn thấy người nhận diện.
bản sao có thể có của [Làm thế nào bạn có thể cho biết một cách HTML lập trình để thả xuống (ví dụ: do di chuột qua)?] (Http://stackoverflow.com/questions/249192/how -can-you-programmatically-tell-an-html-select-to-drop-down-for-example-do) –
Bất cứ ai có thể giải thích lý do tại sao điều này là không thể? – SpaceBeers
checkout http://api.jqueryui.com/selectmenu/#method-open –