【发布时间】:2020-12-26 21:48:41
【问题描述】:
我有一个列表组,其中所有结果最初都是隐藏的,只有在使用搜索字段按名称找到时才可见。当搜索字段为空白时(例如退格或删除且不存在输入),我需要将结果返回到隐藏状态。
https://jsfiddle.net/Nick_Chand/tpyca68k/
<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)
});
});
});
$(document).ready(function() {
$("#myList li").hide();
});
</script>
<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.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>Header Text</h3>
<h4>Header Subtext</h4>
<p>Paragraph subtext</p>
<input class="form-control" id="myInput" type="text" placeholder="Search..">
<br>
<ul class="list-group" id="myList">
<li class="list-group-item">Acme Industries <a class="btn btn-success" href=# role="button">Go to ordering portal</a></li>
<li class="list-group-item">Marvel Entertainment <a class="btn btn-success" href=# role="button">Go to ordering portal</a></li>
<li class="list-group-item">007 Enterprises <a class="btn btn-success" href=# role="button">Go to ordering portal</a></li>
<li class="list-group-item">DC Comics <a class="btn btn-success" href=# role="button">Go to ordering portal</a></li>
</ul>
</div>
</body>
【问题讨论】:
-
请选择已解决的多个答案之一。因为您的问题仍然悬而未决。
标签: javascript html