$(...)。selectpicker不是一个函数

时间:2017-04-12 09:05:12

标签: javascript jquery bootstrap-selectpicker

我正在使用bootstrap-select表单。我在HTML文件的标题中包含脚本(jquery,bootstrap-select)。

<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>

所有带有类&#34; selectpicker&#34;的选择元素一切都正确。 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不是函数

查看Google Chrome中的“来源”标签,我看到bootstrap-select.min.js加载得很好。有人有建议吗?

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:1)

尝试在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>

答案 2 :(得分:1)

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

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

这个(非 jquery)产生错误:

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

我很想知道为什么。