1. 程式人生 > >bootstrap 的模態框無法獲取焦點

bootstrap 的模態框無法獲取焦點

方法一:

重寫 bootstrap 的focus 方法

$(document).ready(function(){
    $.fn.modal.Constructor.prototype.enforceFocus = function() {
       $("#form").focus();
    };
})
這種方式有個缺點就是模態框載入時某一個元件只能獲取焦點,再次點選就不能獲取焦點了。

方法二:

去除模態框的 tabindex="-1" 屬性即可,這樣就可以使模態框中的表單或者input獲得焦點。

方式三:

模態框的樣式被其他層遮蓋了,這種方式導致的就是整個頁面都無法點選。解決方式就是F12檢視模態框的CSS樣式。取消某個樣式來判斷被那個樣式所遮蓋。


以上屬於個人觀點,如有更好的方式,請各位多多指點!!微笑