只爲信息,這是谷歌Chrome瀏覽器的具體因爲你的代碼在IE和FF正常工作。
如果你真的需要這個工作,你可以渲染一個假的下拉,並設置編程選擇。
您可以更改下拉列表的大小出現,因爲它是開放的,是這樣的: https://jsfiddle.net/yzr2cmqv/
<div clas="select-wrap">
<div class="fake-select"></div>
<select class="select">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
</div>
$(".fake-select").on("click", function() {
var numOfOpen = $("select.select option").size();
$(".select").attr("size", numOfOpen).css("overflow", "hidden");
$(this).hide();
});
$(".select").on("click", function() {
$(".select").attr("size", 1);
$(".fake-select").show();
});
以外,我不認爲你可以做任何事情,因爲Chrome的事件不被解僱時下拉菜單已打開。
看起來這是Chrome中的一個錯誤。我已經報道過。感謝您的幫助。 – Silko
很酷的技術來改變'尺寸',雖然它不幸中斷鍵盤導航... –
你可以實現額外的事件在鍵上/下,重現相同的邏輯,像這樣的思想somethink: https://jsfiddle.net/yzr2cmqv/15 / – Shark4109