当前位置:首页 > 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事件,实时过滤列表项:

jquery 搜索框

$(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);
  });
});

高级搜索功能

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

jquery 搜索框

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 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuer…

jquery 对话框

jquery 对话框

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

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery div

jquery div

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

jquery点击事件

jquery点击事件

jQuery 点击事件基础用法 使用 jQuery 绑定点击事件主要通过 .click() 方法或 .on() 方法实现。以下示例展示如何为按钮添加点击事件: // 方法1: 使用 .click()…