当前位置:首页 > jquery

jquery 搜索

2026-01-15 15:57:43jquery

jQuery 搜索功能实现方法

使用 jQuery 筛选元素

通过 :contains() 选择器可以匹配包含指定文本的元素。

$("li:contains('搜索词')").css("background-color", "yellow");

动态搜索输入框实现

监听输入框的 keyup 事件,动态筛选匹配的内容。

jquery 搜索

$("#searchInput").on("keyup", function() {
    var searchText = $(this).val().toLowerCase();
    $("li").filter(function() {
        $(this).toggle($(this).text().toLowerCase().indexOf(searchText) > -1);
    });
});

结合 AJAX 进行远程搜索

从服务器获取匹配的数据并动态渲染。

jquery 搜索

$("#searchInput").on("keyup", function() {
    var query = $(this).val();
    $.ajax({
        url: "/api/search",
        data: { q: query },
        success: function(data) {
            $("#results").html(data);
        }
    });
});

使用 fuzzy.js 实现模糊搜索

结合模糊搜索库提升用户体验。

var options = {
    keys: ['name', 'description']
};
var fuse = new Fuse(dataList, options);
$("#searchInput").on("keyup", function() {
    var results = fuse.search($(this).val());
    renderResults(results);
});

高亮匹配文本

使用正则表达式动态高亮搜索结果。

function highlight(text, searchTerm) {
    var regex = new RegExp(searchTerm, "gi");
    return text.replace(regex, "<span class='highlight'>$&</span>");
}

注意事项

  • 避免频繁触发搜索请求,可使用 debounce 优化性能。
  • 确保搜索逻辑大小写不敏感,提升用户体验。
  • 后端搜索需结合索引优化查询效率。

标签: jquery
分享给朋友:

相关文章

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery页面

jquery页面

jQuery 页面操作指南 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互的操作。以下是 jQuery 在页面中的常见使用方法…

jquery div

jquery div

jQuery 操作 div 元素 jQuery 提供了多种方法来操作 div 元素,包括选择、修改内容、样式调整、事件绑定等。以下是常见操作的示例: 选择 div 元素 通过 ID 选择 div:…

jquery循环

jquery循环

jQuery 循环方法 jQuery 提供了多种循环方法,适用于不同的场景,包括遍历 DOM 元素、数组或对象。以下是常见的 jQuery 循环方式: each() 方法 each() 是 jQue…

jquery提示

jquery提示

jQuery提示功能的实现方法 使用jQuery实现提示功能通常涉及工具提示(Tooltip)、弹出框(Popup)或通知消息(Notification)。以下是几种常见实现方式: 使用jQuery…

jquery a标签

jquery a标签

jQuery 操作 <a> 标签的方法 jQuery 提供了多种方法来操作 <a> 标签(超链接),包括修改属性、内容、样式以及绑定事件等。以下是一些常见的操作方式: 修改…