当前位置:首页 > jquery

jquery 搜索框

2026-03-02 19:22:34jquery

jQuery 搜索框实现方法

基本搜索框结构

使用HTML和jQuery创建一个简单的搜索框,可以通过输入内容过滤列表或表格数据。

<input type="text" id="searchInput" placeholder="搜索...">
<ul id="searchList">
  <li>苹果</li>
  <li>香蕉</li>
  <li>橙子</li>
  <li>葡萄</li>
</ul>

jQuery 搜索功能

通过监听输入框的keyup事件,实时过滤列表项:

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

表格数据搜索

对于表格数据的搜索,可以使用类似的方法:

$("#searchInput").keyup(function(){
  var value = $(this).val().toLowerCase();
  $("table tr").each(function(){
    var found = false;
    $(this).find("td").each(function(){
      if($(this).text().toLowerCase().indexOf(value) > -1){
        found = true;
        return false;
      }
    });
    $(this).toggle(found);
  });
});

高级搜索功能

添加延迟搜索和自动完成功能:

var searchTimer;
$("#searchInput").keyup(function(){
  clearTimeout(searchTimer);
  searchTimer = setTimeout(function(){
    // 执行搜索逻辑
  }, 500);
});

样式优化

为搜索框添加CSS样式增强用户体验:

#searchInput {
  padding: 8px;
  width: 200px;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin-bottom: 10px;
}

响应式设计

确保搜索框在不同设备上表现良好:

@media (max-width: 600px) {
  #searchInput {
    width: 100%;
  }
}

jquery 搜索框

标签: jquery
分享给朋友:

相关文章

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支…

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aj…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery…

jquery获取radio选中的值

jquery获取radio选中的值

获取radio选中的值 使用jQuery获取被选中的radio按钮的值可以通过以下几种方法实现: 方法1:使用:checked选择器 var selectedValue = $('input[…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象:…