2012-11-09 66 views
2

出於某種原因,只有在Firefox中,單擊選擇後,具有多個選項的選擇框將立即消失。單擊Firefox中的選項會立即導致選項下拉菜單關閉

select的內容沒有被不斷重寫,並且只有一個用於更改的事件處理程序。我基本上使用Bootstrap進行造型。

有關爲什麼會發生這種情況的任何想法?

+0

這發生在我身上,在'label'內有'select'。如果你不能將'select'移出''label'',這裏有一個快速而骯髒的破解,它會保持你的下拉菜單打開:

回答

3

當我已經看到了這個問題被包裹多個相同<label>

Chrome瀏覽器中<select>控制似乎罰款處理這個問題,但Firefox試圖打開第一<select>點擊任何的後續<select>■當。

解決方法是將它們包裝在<label>中,或僅包裝標籤中的第一個選擇。

演示: http://jsfiddle.net/lsirivong/jmeGv/

0

即使壽這個問題很老了,我只是偶然發現了它,而尋找相同的症狀。

由於某些原因,Firefox在繪製到頁面上的畫布元素時關閉了選擇元素。 在我的用例,我能夠通過,而任何選擇輸入處於焦點不更新畫布來解決此:

if (jQuery('select:focus').length > 0) { 
    return; //Skip rendering while select is in focus 
} 

希望這有助於有人desperatly試圖找出爲什麼他們的下拉列表立即關閉。