【问题标题】:Bootstrap select shows doesn't replace orignal dropdown but add its ownBootstrap 选择显示不会替换原始下拉列表,而是添加自己的
【发布时间】:2017-09-13 07:04:17
【问题描述】:
我使用this 进行选择组合,添加其css 和Js 文件后,我得到了这个结果。
这是我到目前为止所尝试的。
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/css/bootstrap-select.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.js"></script>
<select class="selectpicker show-tick form-control">
<option>pen</option>
<option>pencil</option>
<option selected>brush</option>
</select>
输出。
那么请你看看为什么会这样?
【问题讨论】:
标签:
html
css
twitter-bootstrap
bootstrap-selectpicker
【解决方案1】:
问题是rel="stylesheet" 在两个link 标记中都缺失。
将rel="stylesheet" 添加到两个link 标签,它会正常工作。示例如下。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/css/bootstrap-select.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.min.js"></script>
<select class="selectpicker show-tick form-control">
<option>pen</option>
<option>pencil</option>
<option selected>brush</option>
</select>
【解决方案2】:
这是因为加载css文件的顺序不正确。加载所有其他 css 文件后必须加载组合 css 文件,然后问题将得到解决。如果仍未解决,则 css 类或属性在某处被覆盖。
【解决方案3】:
添加脚本以初始化引导选择
$('select').selectpicker();