jquery - bootstrap selectpicker 和 bootstrap.js 文件之间存在冲突

标签 jquery twitter-bootstrap debugging twitter-bootstrap-3 bootstrap-select

我发现 bootstrap selectpicker 不适用于 bootstrap.js 文件。如果 bootstrap.js 和 selectpicker 文件位于同一位置,则 listpicker 不会打开。

<select class="form-control deptId selectpicker" name="depId" placeholder="Department Name">
    <option selected="selected">Select department name</option>
    <option>Depart 1</option>
    <option>Depart 2</option>
    <option>Depart 3</option>
    <option>Depart 4</option>
    <option>Depart 5</option>
</select>

Fiddle Sample

https://jsfiddle.net/uscj19zL/3/

最佳答案

您当前正在按以下顺序加载以下 JavaScript 文件:

  1. jQuery 2.1.0
  2. Bootstrap 3.2.0
  3. Bootstrap 选择1.6.5
  4. Bootstrap 3.3.4

对不同版本的 Bootstrap 的第二次调用是导致问题的原因。摆脱它,你应该没问题。

堆栈片段中的演示

$('.selectpicker').selectpicker({
    style: 'btn-default',
    size: 4
});
<link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/css/bootstrap.css" rel="stylesheet"/>
<link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.1/css/bootstrap-select.css" rel="stylesheet"/>

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.2/js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.7.1/js/bootstrap-select.js"></script>

<select class="form-control deptId selectpicker" name="depId" placeholder="Department Name">
  <option selected="selected">Select department name</option>
  <option>Depart 1</option>
  <option>Depart 2</option>
  <option>Depart 3</option>
  <option>Depart 4</option>
  <option>Depart 5</option>
</select>

另外,这里有一个 updated Demo in Fiddle

关于jquery - bootstrap selectpicker 和 bootstrap.js 文件之间存在冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30468624/

相关文章:

javascript - 有没有办法在不刷新页面的情况下上传和预览 div 上的图像(替换背景图像)?

jquery - 想要将点击转换为悬停 jquery 自动完成

jquery - 在iPhone上使用JW Player,音频文件只能在quicktime播放器中播放

java - 将私有(private)函数添加到 ADT 列表导致错误,奇怪的修复

javascript - 为什么在 DOMContentLoaded 中设置的数据对象没有保留在 DOM 中?

html - 无法理解为什么相同的下拉菜单具有不同的宽度

twitter-bootstrap - Bootstrap 3.1 可见-xs 和可见-sm 不能一起工作

jquery - 如何在菜单中制作 Bootstrap 4 幻灯片推送内容 offcanvas?

debugging - IE10 不使用 IE10 'Document Mode' 从 ActiveX 对象接收事件

c# - 为什么未处理的异常在调试时不会终止进程?