在BootStrap的modal中使用Select2搜索框无法输入

用modal来show一个对话框

dialog.modal({
    backdrop:true,
    keyboard:true,
    show:true
});
  • 1
  • 2
  • 3
  • 4
  • 5

然后再modal中初始化select2

dialog.find("select").select2({
   formatNoMatches: function() {
       return "没有选项";
   },
   placeholder: "请选择...",
   minimumResultsForSearch: 0,
   allowClear: false
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

这时候select2的搜索框无法输入,一般有两方面的原因 
1.检查下modal的div中是否有tabindex=”-1”,这个属性

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

2.js代码中加入

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

满足这两个一般就没问题了。

原文地址:https://www.cnblogs.com/mingjing/p/9018041.html

时间: 2024-10-11 00:55:35

在BootStrap的modal中使用Select2搜索框无法输入的相关文章

在BootStrap的modal中使用Select2

  bootstrap 3 $.fn.modal.Constructor.prototype.enforceFocus = function() {}; bootstrap4 $.fn.modal.Constructor.prototype._enforceFocus = function() {}; 原文地址:https://www.cnblogs.com/w2011/p/9849703.html

Bootstrap 模态框 select2搜索框无法输入

<!--去掉 tabindex="-1" 这个属性--> <!--默认模态框--> <div class="modal fade" id="custom-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-bac

解决select2在bootstrap的modal中默认不显示的问题

在Bootstrap中的Modal,select2插件会有不显示,因为其z-index小于modal,还有另外一个问题是,修正z-index之后,select2不会自动失去焦点的问题.代码解决如下: <style> /*select2在Bootstrap的modal中默认被遮盖,现在强制显示在最前*/ .select2-drop { z-index: 10050 !important; } .select2-search-choice-close { margin-top: 0 !import

bootstrap select2使用模态框,搜索框无法输入问题解决

使用模态框,一般都会自动带上一个属性,tabindex="-1",因为这个属性的存在,导致select2的搜索框无法输入,去掉这个属性即可解决 html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序. 把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中. 原文地址:bootstrap select2使用模态框,搜索框无法输入问题解决标签:bootstrap   select2 智能推荐 In MySQL, a

在页面中嵌入百度搜索框

呈现效果如下: 实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>在页面中嵌入百度搜索框</title> <style> form { width: 500px; height: 50px; padding: 10px 20px 20px; text-align: center; line-height: 50px;

select2搜索框查询加遍历

<div class="form-group"> <label class="control-label col-sm-1 no-padding-right" for="entId">公司名称</label> <div class="col-sm-10"> <div class="clearfix"> <select class="

模拟百度搜索框,输入时显示历史记录

今天写了个小demo,利用本地存储的特点,模拟百度搜索框. 主要知识是利用本地存储的特点,模拟百度搜索时的历史记录显示. 主要HTML代码为 <div class="search"> <input type="text"/> <button class="btn">搜索</button> </div> <ul class="hidden"> <li&

Javascript:仿淘宝搜索框用户输入事件的实现

打开淘宝网首页,找到淘宝首页的搜索框,大家可以看到,当页面一打开,搜索框中就可以看到灰色字体"少女高跟鞋",还有闪烁的光标.当用户点击输入的时候,灰色字消失.当用户清空文本框的所有内容的时候,灰色字自动恢复. 接下来,这个小案例就是要介绍如何实现这种效果,即用户输入事件. 判断用户输入的事件有 oninput 和onpropertychange .当然,想必你能想到,由于浏览器兼容的问题,他们出现的场合有所不同. 正常浏览器支持oninput ,而 IE6.IE7.IE8 支持的 on

bootstrap 的modal中popover操作时,弹窗中的输入框,按钮不能聚焦

本地894行 Modal.prototype.enforceFocus = function () { $(document) .off('focusin.bs.modal') // guard against infinite focus loop .on('focusin.bs.modal', $.proxy(function (e) { if ($(e.target).parents('.popover').length > 0) return;//mod by xss modal上pop