简体   繁体   English

Selectpicker(引导选择)不起作用,显示禁用的菜单?

[英]Selectpicker (bootstrap-select) doesn't work, shows a disabled menu?

I'm trying to use selectpicker from Bootstrap-Select to make a multi-select dropdown menu. 我正在尝试使用Bootstrap-Select中的selectpicker进行多选下拉菜单。 Here is what I have in my HTML file: 这是我的HTML文件中的内容:

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

But this is what I get on my web app: 但这是我在Web应用程序上得到的:

在此处输入图片说明

I can't hit the dropdown menu, it's disabled. 我无法点击下拉菜单,它已被禁用。 How do I get this menu to be enabled? 如何启用此菜单?

1) Did you include the javascript file? 1)您是否包含了javascript文件? If using CDN or download it, please make sure to include jquery, bootstrap, and the bootstrap-select. 如果使用CDN或下载它,请确保包括jquery,bootstrap和bootstrap-select。 Once set up correctly, with the selectpicker class to your select elements, it will auto-initialize bootstrap-select. 正确设置后,将selectpicker类添加到select元素中,它将自动初始化bootstrap-select。

2) If to style only custom class, use: 2)如果仅对自定义类设置样式,请使用:

$('.my-custom').selectpicker();

Sorry if you question is already answered, but a snippet might help ? 抱歉,如果您的问题已得到回答,那么片段可以帮助您?

 $(function () { $('.selectpicker').selectpicker(); }); 
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha256-YLGeXaapI0/5IgZopewRJcFXomhRMlYYjugPLSyNjTY=" crossorigin="anonymous" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/css/bootstrap-select.min.css"> <select class="selectpicker" multiple> <option>Mustard</option> <option>Ketchup</option> <option>Relish</option> </select> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha256-CjSoeELFOcH0/uxWu6mC/Vlrc1AARqbm/jiiImDGV3s=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.9/dist/js/bootstrap-select.min.js"></script> 

I finally figured it out. 我终于弄明白了。 When you're grabbing Bootstrap.js, jQuery, and Popper for your HTML file, they have to be in this order: 当您为HTML文件获取Bootstrap.js,jQuery和Popper时,它们必须按以下顺序排列:

<script src="jquery-3.3.1.slim.min.js"> <script src="popper.min.js"> <script src="bootstrap.min.js">

Or else certain things won't work. 否则某些事情将不起作用。 Once I changed this, selectpicker worked fine. 更改此设置后,selectpicker正常运行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM