基于jquery实现表格内容筛选功能实例解析


Posted in Javascript onMay 09, 2016

当表格内的数据较多时,我们无法一页一页的查找,这时可以通过一个搜索框来实现搜索。

对于这个搜素框,我们为了更好的体验可以利用keyup事件实现在用户输入的时候就开始筛选,而不是填完以后点击搜索按钮再执行。
效果图:

基于jquery实现表格内容筛选功能实例解析

实现代码:

<html>
<head>
 <meta charset="utf-8" />
 <script src="jquery-1.3.2.min.js"></script>
 <link href="css/style.css" rel="stylesheet" type="text/css" />
 <script>
  $(function () {
   $("tr.parent").click(function () {
    $(this)
    .siblings('.child_'+this.id).toggle();
    
   });
   $("tr.parent").addClass("selected");
   $("#searchbox").keyup(function () {
    $("table tbody tr").hide()
    .filter(":contains('"+($(this).val())+"')").show();//filter和contains共同来实现了这个功能。
   }).keyup();
  });
 </script>
 <title></title>
</head>
<body>
 <label>筛选</label>
 <input type="text" id="searchbox"/>
 <table>
  <thead>
   <tr><td>姓名</td><td>性别</td><td>暂住地</td></tr>
  </thead>
  <tbody>
   <tr class="parent" id="row_01"><td>前台设计组</td></tr>
   <tr class="child_row_01"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_01"><td>李山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_01"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_01"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="parent" id="row_02"><td>前台设计组</td></tr>
   <tr class="child_row_02"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_02"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_02"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_02"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="parent" id="row_03"><td>前台设计组</td></tr>
   <tr class="child_row_03"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_03"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_03"><td>张山</td><td>男</td><td>湖北</td></tr>
   <tr class="child_row_03"><td>张山</td><td>男</td><td>湖北</td></tr>
  </tbody>
 </table>
</body>
</html>

以上就是本文的全部内容,希望对大家学习jquery程序设计有所帮助。

Javascript 相关文章推荐
escape、encodeURI 和 encodeURIComponent 的区别
Mar 02 Javascript
jQuery EasyUI 中文API Button使用实例
Apr 14 Javascript
CSS(js)限制页面显示的文本字符长度
Dec 27 Javascript
jQuery弹出(alert)select选择的值
Apr 21 Javascript
JS去除右边逗号的简单方法
Jul 03 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
Javascript简单改变表单元素背景的方法
Jul 15 Javascript
Vue.js组件使用开发实例教程
Nov 01 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 #Javascript
如何让一个json文件显示在表格里【实现代码】
May 09 #Javascript
JavaScript 函数的执行过程
May 09 #Javascript
jQuery绑定事件-多种实现方式总结
May 09 #Javascript
js原型链与继承解析(初体验)
May 09 #Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
May 09 #Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
May 09 #Javascript
You might like
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php实现表单多按钮提交action的处理方法
2015/10/24 PHP
Joomla简单判断用户是否登录的方法
2016/05/04 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
Jquery实战_读书笔记1—选择jQuery
2010/01/22 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
C语言中break与continue的区别
2012/07/12 面试题
大学生会计职业生涯规划范文
2014/02/28 职场文书
理财计划书
2014/08/14 职场文书
毕业生就业推荐表导师评语
2014/12/31 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Python学习之迭代器详解
2022/04/01 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
Golang连接并操作MySQL
2022/04/14 MySQL