gpt4 book ai didi

javascript - 使用 JQuery 构建快速搜索框

转载 作者:行者123 更新时间:2023-11-29 16:20:43 25 4
gpt4 key购买 nike

我有以下标记:

<input type="text" id="comboBox" />
<ul id="comboBoxData">
<li>1</li>
<li>12</li>
<li>123</li>
<li>1234</li>
<li>12345</li>
<li>123456</li>
<li>1234567</li>
<li>12345678</li>
</ul>

使用以下 JQuery 代码:

$(document).ready(function() {   
$('#comboBox').bind('keydown keypress keyup change', function () {
var search = $('#comboBox').val();
if (search !== '') {
$('#comboBoxData li').hide();
$('#comboBoxData li[text*=' + search + ']').show();
} else {
$('#comboBoxData li').show();
}
});
});

当我在“comboBox”搜索字段中键入“1”或“12”之类的文本时,它应该过滤掉所有文本不包含我的搜索数据的 LI,但由于某种原因它什么都不显示。为什么?

最佳答案

您的示例不起作用,因为文本不是 li 的属性。

尝试使用 filter() 来搜索文本:

$('#comboBox').bind('keydown keypress keyup change', function() {
var search = this.value;
var $li = $("#comboBoxData li").hide();
$li.filter(function() {
return $(this).text().indexOf(search) >= 0;
}).show();
});

Example fiddle

关于javascript - 使用 JQuery 构建快速搜索框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10686008/

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