当前位置:首页 > 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 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery文件

jquery文件

jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文…

jquery 上传

jquery 上传

jQuery 文件上传方法 使用 jQuery 实现文件上传可以通过多种方式完成,以下是常见的几种方法: 使用原生表单和 AJAX 创建一个包含文件输入的表单,并通过 jQuery 的 AJA…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现…

jquery 动画

jquery 动画

jQuery 动画基础 jQuery 提供了一系列动画方法,用于实现元素的动态效果,如淡入淡出、滑动、自定义动画等。 常用动画方法 fadeIn() / fadeOut(): 元素的淡…

jquery动画

jquery动画

jQuery动画基础 jQuery提供了多种动画方法,用于创建平滑的过渡效果。常用的动画方法包括animate()、fadeIn()、fadeOut()、slideUp()和slideDown()。…