gpt4 book ai didi

javascript - 如何获得引导组合框?

转载 作者:行者123 更新时间:2023-11-28 03:31:43 26 4
gpt4 key购买 nike

我正在尝试设计一个过滤/搜索功能,使用户可以轻松地在列表中搜索项目。有人告诉我,我可以通过使用 Bootstrap 组合框来完成此操作,但是我还没有看到任何能够在用户开始键入时立即显示用户值的组合框。我在网上找到的唯一一个您必须单击按钮才能看到值的下拉菜单。

这是我尝试使用的代码,它可以工作,但我希望它仅在我单击搜索输入字段时才下拉列表。我正在尝试在没有按钮的情况下实现它。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
<h2>Filterable List</h2>
<p>Type something in the input field to search the list for specific items:</p>
<input class="form-control" id="myInput" type="text" placeholder="Search..">
<br>
<ul class="list-group" id="myList">
<li class="list-group-item">First item</li>
<li class="list-group-item">Second item</li>
<li class="list-group-item">Third item</li>
<li class="list-group-item">Fourth</li>
</ul>
</div>

<script>
$(document).ready(function(){
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myList li").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
</script>

</body>
</html>

我尝试添加此 JavaScript 函数,但没有成功。

片段:

function myFunction() {
document.getElementById("myList").classList.toggle("show");
}

最佳答案

您可以通过在页面加载时触发切换功能来自动隐藏。要显示列表,您可以在焦点事件中再次使用切换功能,要再次隐藏它,您可以在焦点移出事件中使用它

<script>
$(document).ready(function(){
$("#myList").toggle();

$("#myInput").on("focus", function() {
$("#myList").toggle();
});

$("#myInput").on("focusout", function() {
$("#myList").toggle();
});

$("#myInput").on("keyup", function() {

var value = $(this).val().toLowerCase();
$("#myList li").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});

</script>

关于javascript - 如何获得引导组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58117816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com