$(...).selectpicker 不是函数

$(...).selectpicker is not a function

我正在使用 bootstrap-select 作为表格。我将脚本(jquery、bootstrap-select)包含在 HTML 文件的 header 中。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/css/bootstrap-select.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.2/js/bootstrap-select.min.js"></script>
<link rel="stylesheet "type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

所有 select 带有 class "selectpicker" 的元素都被正确调用了。 select 元素的示例:

<select id="test" class="selectpicker">
        <option>Mustard</option>
        <option>Ketchup</option>
        <option>Relish</option>
</select>

但是,如果我在同一页面上调用以下脚本

<script>
$(document).ready(
    function () {
        $('#test').selectpicker('val', 'Relish')
});
</script>

我收到这个讨厌的错误

$(...).selectpicker is not a function

查看 Google Chrome 中的源选项卡,我发现 bootstrap-select.min.js 加载良好。有人有什么建议吗?

如果在 bootstrap-select.min.js 之后加载另一个 jquery.js 引用,它将清除 $(...).selectpicker 函数和其他功能。确保最后加载 bootstrap-select.min.js。

尝试在 bootstrap-select 之前加载 bootstrap ;-)

<link rel="stylesheet "type="text/css" 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.2/css/bootstrap-select.min.css">

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.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.2/js/bootstrap-select.min.js"></script>

无论出于何种原因,都需要通过 jquery

调用
$("#MyDropDown").selectpicker('render');

这(非 jquery)产生错误:

mdd = document.getElementById("MyDropDown");
mdd.selectpicker('render');

我很想知道为什么。