【发布时间】:2022-01-18 08:27:00
【问题描述】:
我使用 bootstrap 创建了一个下拉菜单,但无法从下面的代码中选择项目
var aos = '';
$('.dropdown-item').click(function(event) {
event.preventDefault(); // Prevents scrolling to top of page
aos = $(this).text(); // Get the text value of the thing that was clicked
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Project Role
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<li><a class="dropdown-item" href="#">PO</a></li>
<li><a class="dropdown-item" href="#">SM</a></li>
<li><a class="dropdown-item" href="#">AC</a></li>
<li><a class="dropdown-item" href="#">Team Member</a></li>
</div>
</div>
【问题讨论】:
-
我能够运行您的代码并获取 aos 变量的值,该变量是单击的下拉项的文本。之后你应该做什么?
-
“选择”是什么意思?另外,你的代码对我来说也很好用:试试
alert(aos)——它显示了我点击的项目 -
当我尝试从下拉列表中选择项目时,它只是显示项目角色而不是我选择的项目抱歉我编辑了代码,因为我忘记添加下拉按钮
-
您缺少 Popper.js 库。浏览器控制台显示:
Uncaught TypeError: Bootstrap's dropdowns require Popper.js -
我已经添加了,但问题仍然没有解决。