这次给大家带来table表格内对某列内容进行搜索筛选步骤详解,table表格内对某列内容进行搜索筛选的注意事项有哪些,下面就是实战案例,一起来看一下。

往往有些时候,我们把数据从数据库读取出来,显示到table里面,而此时来了个新需求,要在一个搜索框内输入关键字,表格的内容进行即时的筛选。

而即时触发进行数据库的查询,再回调显示,就显得慢,拖累服务器,降低用户体验度,这时,要是有个纯js操作,进行表格某列的即时筛选,这样既能提高搜索速度,也不用占用服务器资源,用户自然也满意。

实现如下,先看效果图,

开始状态:

在输入框内输入‘e',表格即时进行筛选,筛选表格内包含有‘e'的行,没有‘e'的进行隐藏,使用在线HTML/JS/css运行工具http://tools.jb51.net/code/HtmlJsRun,测试运行效果如下图所示:

实现代码:

JS搜索筛选table列

function onSearch(obj){//js函数开始

setTimeout(function(){//因为是即时查询,需要用setTimeout进行延迟,让值写入到input内,再读取

var storeId = document.getElementById('store');//获取table的id标识

var rowsLength = storeId.rows.length;//表格总共有多少行

var key = obj.value;//获取输入框的值

var searchCol = 0;//要搜索的哪一列,这里是第一列,从0开始数起

for(var i=1;i

var searchText = storeId.rows[i].cells[searchCol].innerHTML;//取得table行,列的值

if(searchText.match(key)){//用match函数进行筛选,如果input的值,即变量 key的值为空,返回的是ture,

storeId.rows[i].style.display='';//显示行操作,

}else{

storeId.rows[i].style.display='none';//隐藏行操作

}

}

},200);//200为延时时间

}

name
better
best
bad
worse
worst

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php搜索表格,table表格内对某列内容进行搜索筛选步骤详解相关推荐

  1. php 合并数组对象,JS内数组合并方法与对象合并实现步骤详解

    这次给大家带来JS内数组合并方法与对象合并实现步骤详解,JS内数组合并方法与对象合并实现的注意事项有哪些,下面就是实战案例,一起来看一下. 1 数组合并 1.1 concat 方法var a=[1,2 ...

  2. html table 筛选记录,JS实现table表格内针对某列内容进行即时搜索筛选功能

    JS实现table表格内针对某列内容进行即时搜索筛选功能 发布时间:2020-08-29 09:26:37 来源:脚本之家 阅读:103 作者:Marx-link 本文实例讲述了JS实现table表格 ...

  3. php pdo使用事务,PHP内PDO事务使用步骤详解

    这次给大家带来PHP内PDO事务使用步骤详解,PHP内PDO事务使用的注意事项有哪些,下面就是实战案例,一起来看一下. 概要: 将多条sql操作(增删改)作为一个操作单元,要么都成功,要么都失败. 单 ...

  4. php 查找键名,array_key_exists()函数搜索数组键名步骤详解

    这次给大家带来array_key_exists()函数搜索数组键名步骤详解,array_key_exists()函数搜索数组键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_key_ ...

  5. 玉米社:外链、反链、内链、友链的区别与联系详解

    外链.反链.内链.友链的区别与联系详解 1.外链 外链指从站外链向本站点某页面的链接,主要强调站外.我们常说的发外链,即在外部博客.论坛.自媒体等平台发布的带有自身网站链接的软文或者视频内容,但凡是从 ...

  6. 【实现平台搜索功能】lucene全文搜索引擎模块的简单使用,内含原理详解

    0.Lucene介绍 lunece是一项全文检索技术,是apache下的一个开源全文检索引擎工具包,提供了完整的查询引擎和索引引擎,部分文本分析引擎.需要实现全文检索的一般功能的时候是够用的了. 数据 ...

  7. excel合并两列内容_还在为合并WPS表格(Excel)中两列内容而犯愁?此方法简单高效...

    我们在处理WPS表格(Excel)数据时,时常需要将两列甚至更多列的内容合并显示在同一列中,就像这样: 这个时候大家是怎么解决的呢? 路人:复制粘贴So easy!小杜:不止两三行啊--路人:复制粘贴 ...

  8. 【广度优先搜索】一个实例+两张动图彻底理解 BFS | 思路+代码详解 | 用 DFS 自动控制我们的小游戏

    前言: 在 第一篇文章 中,我们讨论了 如何用 pygame 写一个小游戏,并用键盘交互控制 .接下来,我们将分别用 DFS .BFS .DRL 实现自动控制.DFS 已经在 这篇文章 中讨论过,现在 ...

  9. 【Oracle】record varray (associative array 关联数组) table (nested table type 嵌套表类型)和%type、%rowtype的使用详解

    官方文档: https://docs.oracle.com/en/database/oracle/oracle-database/12.2/lnpls/plsql-data-types.html#GU ...

最新文章

  1. 第8集析构函数中抛出的异常
  2. 对二分法思想的体会 及 结队编程情况汇报
  3. 在mysql表中如何变换列和行_在SQL中转换列和行的简单方法?
  4. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
  5. MyCat分布式数据库集群架构工作笔记0006---Mycat启动
  6. matlab size
  7. 2019latex安装教程
  8. scrt远程连接工具怎么切换窗口
  9. Python实现图书管理系统
  10. 720视频2码率够吗_两个人去丽江5000够吗,2人去云南旅游5天多少钱(超详细篇)...
  11. 最好的开源网络入侵检测工具(网址及版本已验证并更新)
  12. R语言使用qlnorm函数生成对数正态分布分位数数据、使用plot函数可视化对数正态分布分位数数据(logarithmic normal distribution)
  13. php网站设计说课ppt,电子教案5-2网页设计.ppt
  14. 这篇文章让你实现时光机特效的操作
  15. python 标准输入设备_实时获取MIDI设备的输入(Python)
  16. 去除input边框和去除当点击input框时显示的边框
  17. mysql数据库复合索引
  18. 什么是生命周期?Activity生命周期的三种状态
  19. 国科大港中文提出带视觉语言验证和迭代推理的Visual Grounding框架,性能SOTA,代码已开源!(CVPR2022)...
  20. 计算机毕业设计基于安卓/微信小程序的健身房健身管理系统

热门文章

  1. php 高亮显示导航,帝国cms实现导航栏目当前栏目高亮显示
  2. 5.29:题目及答案解析
  3. linux系统部署游戏七日杀亡灵遗产MOD
  4. BQ PD2710QC显示器体验
  5. 用Python还原对方已经撤回的消息
  6. 关闭windows更新
  7. 【记录】Win10屏幕亮度不能调节的原因可能是因为teamviewer
  8. 操作系统OSTEP 虚拟化
  9. 读书寄语:一家人在一起,比什么都重要
  10. Idle Mystic预售教程