使用jQuery搜索多个列表和显示搜索项的方法如下:
<ul>
或<ol>
标签来表示,每个列表项使用<li>
标签来表示。例如:<ul id="list1">
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
</ul>
<ul id="list2">
<li>Car</li>
<li>Bike</li>
<li>Bus</li>
</ul>
<script>
标签将其引入到页面中。例如:<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<input type="text" id="searchInput" placeholder="Search...">
$(document).ready(function() {
$('#searchInput').on('keyup', function() {
var searchText = $(this).val().toLowerCase(); // 获取搜索关键字并转为小写
$('ul li').each(function() {
var listItemText = $(this).text().toLowerCase(); // 获取列表项的文本并转为小写
if (listItemText.indexOf(searchText) === -1) {
$(this).hide(); // 隐藏不匹配的项
} else {
$(this).show(); // 显示匹配的项
}
});
});
});
以上代码使用了keyup
事件,即在搜索框中松开键盘时触发搜索功能。它首先获取搜索框中的关键字,并将其转为小写。然后遍历每个列表项,将列表项的文本也转为小写,并与搜索关键字进行匹配。如果匹配成功,则显示该项;否则,隐藏该项。
这样,当你在搜索框中输入关键字时,页面上的列表项将根据匹配结果进行显示或隐藏。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云