Bootstrap3 模態框 select2搜索框無法輸入


<div class="modal fade" role="dialog" aria-hidden="true" data-backdrop="static">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <p>One fine body&hellip;</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div><!-- /.modal-content -->
  </div><!-- /.modal-dialog -->
</div><!-- /.modal -->

 

用modal來show一個對話框 

dialog.modal({ 
    backdrop:true, 
    keyboard:true, 
    show:true 
}); 

然后再modal中初始化select2 

dialog.find("select").select2({ 
   formatNoMatches: function() { 
       return "沒有選項"; 
   }, 
   placeholder: "請選擇...", 
   minimumResultsForSearch: 0, 
   allowClear: false 
}); 


這時候select2的搜索框無法輸入,一般有兩方面的原因 
1.檢查下modal的div中是否有tabindex=”-1”,這個屬性 

<div class="modal fade in" id="dialog-new-draft"> 

2.js代碼中加入 

$.fn.modal.Constructor.prototype.enforceFocus = function () {};

 

在本文中的模態框是bootstrap的模態框,目前3版本的模態框已經驗證通過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM