使用 jQuery 实现模糊查询功能

模糊查询是一种非常有用的功能,尤其是在处理大量数据时。本文将指导你通过 jQuery 实现一个简单的模糊查询功能,帮助你快速上手。我们将使用 HTML、CSS 和 jQuery 来完成这个任务。下面是整个实现过程的一个简单概述。

流程概述

步骤 描述
1. 创建 HTML 结构 创建一个简单的网页,包括一个输入框和一个显示数据的列表。
2. 引入 jQuery 库 在 HTML 文件中引入 jQuery 库以便后续使用。
3. 编写 jQuery 代码 获取输入框的数据,并实现模糊查询。
4. 测试功能 在浏览器中测试模糊查询的功能。

步骤详解

1. 创建 HTML 结构

首先,在 HTML 文件中创建基本结构,包含一个输入框、一个按钮和一个用于显示数据的列表。

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>模糊查询示例</title>
    <style>
        /* 定义一些简单的样式 */
        #resultList {
            list-style-type: none;
            padding: 0;
        }
        .hidden {
            display: none;
        }
    </style>
</head>
<body>

    模糊查询示例
    <input type="text" id="searchInput" placeholder="请输入关键词">
    <button id="searchButton">查询</button>

    <ul id="resultList">
        <li>苹果</li>
        <li>香蕉</li>
        <li>蓝莓</li>
        <li>草莓</li>
        <li>橙子</li>
    </ul>

    <script src="
    <script src="script.js"></script>
</body>
</html>

2. 引入 jQuery 库

在 HTML 文件的 <head> 中,我们通过 <script> 标签引入了 jQuery 库,这样我们后续可以使用 jQuery 提供的功能。

3. 编写 jQuery 代码

script.js 文件中,我们将添加 jQuery 代码。以下是实现模糊查询的具体代码。

$(document).ready(function() {
    $("#searchButton").click(function() {
        // 获取输入框中的关键词
        let searchTerm = $("#searchInput").val().toLowerCase();
        
        // 遍历列表中的每个项
        $("#resultList li").each(function() {
            // 获取当前列表项的文本
            let itemText = $(this).text().toLowerCase();
            
            // 判断当前项文本是否包含搜索关键词
            if (itemText.includes(searchTerm)) {
                $(this).removeClass("hidden"); // 显示匹配项
            } else {
                $(this).addClass("hidden"); // 隐藏不匹配项
            }
        });
    });
});

代码解释:

  • $(document).ready(function() {...}); — 确保 DOM 加载完成后再执行代码。
  • $("#searchButton").click(function() {...}); — 为查询按钮绑定点击事件。
  • $("#searchInput").val().toLowerCase(); — 获取用户输入并转换为小写,便于后续比较。
  • $("#resultList li").each(function() {...}); — 遍历每一个列表项。
  • $(this).text().toLowerCase(); — 获取当前项的文本并转换为小写。
  • itemText.includes(searchTerm) — 检查当前项是否包含搜索关键词。
  • $(this).removeClass("hidden"); / $(this).addClass("hidden"); — 控制项的显示与隐藏。

4. 测试功能

完成上述代码后,打开 HTML 文件并在浏览器中测试输入查询词,例如 “苹果”。结果列表中将显示匹配的项。

结尾

以上步骤简单明了地展示了如何使用 jQuery 实现模糊查询功能。通过 HTML 创建结构,借助 CSS 提供样式,而 jQuery 则帮助我们进行数据的动态交互。希望这篇文章能帮助你在前端开发中迈出更坚实的步伐。如果你在过程中遇到任何问题,欢迎随时提问!


sequenceDiagram
    participant User
    participant Page
    participant jQuery

    User->>Page: 输入关键词
    User->>Page: 点击查询按钮
    Page->>jQuery: 触发查询事件
    jQuery-->>Page: 遍历列表项
    jQuery->>User: 显示匹配项

希望这对你有所帮助!