当前位置:首页 > jquery

jquery 搜索

2026-04-07 23:25:38jquery

jQuery 搜索功能实现

要实现 jQuery 搜索功能,通常涉及 DOM 元素筛选、AJAX 请求或结合输入框事件监听。以下是几种常见方法:

使用 :contains() 选择器筛选内容

$("#searchInput").on("keyup", function() {
    var searchText = $(this).val().toLowerCase();
    $(".target-element").each(function() {
        var content = $(this).text().toLowerCase();
        $(this).toggle(content.includes(searchText));
    });
});
  • 监听输入框的 keyup 事件,实时匹配目标元素的文本内容。
  • toggle() 根据匹配结果显示或隐藏元素。

结合 AJAX 实现动态搜索

$("#searchInput").on("input", function() {
    var query = $(this).val();
    $.ajax({
        url: "/api/search",
        data: { q: query },
        success: function(results) {
            $("#results-container").html(results);
        }
    });
});
  • 通过 input 事件触发 AJAX 请求,后端返回匹配结果后更新页面。

使用 filter() 方法精确匹配

$("#searchButton").click(function() {
    var keyword = $("#searchInput").val();
    $(".item").filter(function() {
        return $(this).text().indexOf(keyword) === -1;
    }).hide();
});
  • 点击按钮后隐藏不包含关键字的元素,filter() 用于条件筛选。

模糊搜索(高亮匹配项)

$("#searchInput").on("keyup", function() {
    var regex = new RegExp($(this).val(), "gi");
    $(".content").html(function(_, html) {
        return html.replace(regex, "<span class='highlight'>$&</span>");
    });
});
  • 使用正则表达式全局匹配并高亮显示关键词。

注意事项

  • 对大量数据使用防抖(debounce)优化性能,避免频繁触发搜索。
  • 后端搜索需结合数据库索引提高效率。
  • 移动端兼容性需测试 inputkeyup 事件的响应速度。

示例依赖 jQuery 库,确保在 HTML 中提前引入:

jquery 搜索

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

标签: jquery
分享给朋友:

相关文章

jquery 插入html

jquery 插入html

jQuery 插入 HTML 的方法 jQuery 提供了多种方法来动态插入 HTML 内容到 DOM 中。以下是几种常用的方法: append() 将内容插入到选定元素的内部末尾。 $("#…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

jquery 选中

jquery 选中

jQuery 选中元素的方法 jQuery 提供了多种方式来选中 DOM 元素,以下是一些常用的方法: 通过 ID 选中元素 使用 # 符号加上元素的 ID 来选中特定元素: $('#elemen…

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery 节点

jquery 节点

jQuery 节点操作 jQuery 提供了丰富的 DOM 节点操作方法,可以轻松实现节点的增删改查。 查找节点 使用选择器查找节点是最常见的操作。jQuery 支持 CSS 选择器语法,可以快速定…