javascript - 使用 javascript 输入时缩小项目列表

标签 javascript jquery forms plugins autocomplete

我正在尝试找到一个插件或一种可靠的方法来缩小用户类型的项目列表。

基本上会有一个始终可见的列表,其中包含供用户滚动浏览的产品名称。底部是一个表格,您可以在其中输入产品名称。当您键入时,列表会缩小。

我一直在尝试找到一种方法来调整 jQuery UI 的自动完成功能以这种方式工作,但遇到了一些麻烦。

以前有人创造过类似的东西或有任何想法吗?

最佳答案

这是一个可行方法的简单示例:

HTML:

<ul id="products">
    <li>Apple</li>
    <li>Banana</li>
    <li>Mango</li>
</ul>
<input id="filter" />

jQuery:

var $products = $('#products li');
$('#filter').keyup(function() {
    var re = new RegExp($(this).val(), "i"); // "i" means it's case-insensitive
    $products.show().filter(function() {
        return !re.test($(this).text());
    }).hide();
});

这是一种简单的方法,可能需要进行一些调整,但它已接近您的需要。

关于javascript - 使用 javascript 输入时缩小项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463143/

相关文章:

javascript - React教程函数calculateWinner(squares)不明白

javascript - 无法使用 localStorage 手动生成 id

javascript - 受 jquery.selectBox 插件影响的表单选择框的更改值

jquery - 将按钮单击添加到 jquery 更改方法

python - 如何在保存之前更改 Django 表单字段值?

javascript - 如何在 Controller 中发送 Ajax 数据

javascript - 如何引导导航栏静态固定在滚动条上?

javascript - 使用 .on() 作为点击事件的奇怪行为 - 触发两次

C# 在 Forms App 中绘制屏幕上的线条

python - 保存时修改 Django ModelForm 中文件的文件名