【发布时间】:2020-07-10 17:26:10
【问题描述】:
我正在尝试创建一个过滤器/搜索列表,我知道我想隐藏该列表,直到用户尝试键入并在用户删除 (myInput) 字段中的所有字符时隐藏它
这是两个标签输入(myInput)和列表(mylist)
<input id="myInput" type="search" placeholder="type to search" />
<ul id="myList">
<li><a href="#">X</a></li>
<li><a href="#">Y</a></li>
<li><a href="#">Z</a></li>
</ul>
这个 jquery 代码 $("#myList") 隐藏在加载页面中,直到用户开始输入,但是如果用户删除框中的所有字符,我该如何再次隐藏列表?
$("#myInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#myList li").filter(function() {
$("#myList").show();
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
【问题讨论】:
标签: javascript html jquery input