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

用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 () {};

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

参考:http://blog.csdn.net/fireofjava/article/details/48414207,
http://stackoverflow.com/questions/18487056/select2-doesnt-work-when-embedded-in-a-bootstrap-modal

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
要在 Bootstrap 导航栏添加搜索框,可以使用 Bootstrap 提供的表单组件和导航栏组件。 以下是一个简单的示例: ```html <nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Logo</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="#">About</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contact</a> </li> </ul> <form class="form-inline my-2 my-lg-0"> <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search"> <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> </form> </div> </nav> ``` 上述代码,我们在导航栏的右侧添加了一个 `form` 表单,其包含一个 `input` 元素和一个 `button` 元素。这里使用Bootstrap 的表单组件和导航栏组件,使搜索框和按钮样式与导航栏保持一致。 在 `input` 元素,我们使用Bootstrap 提供的 `form-control` 类,使得搜索框的样式更美观。在 `button` 元素,我们使用了 `btn` 和 `btn-outline-success` 类,使得搜索按钮的样式更美观。 通过这种方式,我们就可以在 Bootstrap 导航栏添加一个搜索框

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值