Rumah > hujung hadapan web > tutorial js > 完美解决BootStrap模态框和select2合用时input无法获取焦点问题

完美解决BootStrap模态框和select2合用时input无法获取焦点问题

巴扎黑
Lepaskan: 2017-09-02 13:32:43
asal
3121 orang telah melayarinya

在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入。怎么解决这个问题呢?下面小编给大家带来了BootStrap模态框和select2合用时input无法获取焦点的解决方法,一起看看吧

在bootstrap的模态框里使用select2插件,会导致select2里的input输入框没有办法获得焦点,没有办法输入.

解决方法:

把页面中的  tabindex="-1"  删掉(测试成功):


<p id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <p class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Panel</h3>
 </p>
<p class="modal-body" style="max-height: 800px">
<p id="myModal" class="modal hide fade" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <p class="modal-header">
  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  <h3 id="myModalLabel">Panel</h3>
 </p>
<p class="modal-body" style="max-height: 800px">
Salin selepas log masuk

可以在onshown方法里面做处理,主要原理就是因为bootstrap的tabindex=&#39;-1&#39;,占用了select2的tabindex=&#39;0&#39;,脚本做处理 模态框显示出来后,将模态框的tabindex属性删掉


BootstrapDialog.show({
   onshown: function (dialogRef) {
    $("#"+dialogRef.getId()).removeAttr("tabindex");
  }
})
Salin selepas log masuk

重写enforceFocus方法(测试发现没有效果):


$.fn.modal.Constructor.prototype.enforceFocus = function() {};
Salin selepas log masuk

Atas ialah kandungan terperinci 完美解决BootStrap模态框和select2合用时input无法获取焦点问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan