js实现表格筛选功能


Posted in Javascript onJanuary 18, 2017

js实现表格筛选功能

本应用就两个主要实现:

1.表格的id 和 class之间的命名关系

请看图: 将组名和个人信息联表格联系起来,这样会很好的操作表格

js实现表格筛选功能

HTML代码:

<tr class="parent" id="row_01"><td colspan="3">前台设计组</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 colspan="3">前台开发组</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>

2.就是筛选功能的使用:使用filter联合contains将输入框的字加入contains进行筛选

javascript代码:

//设置列表查询
 $("#filterName").keyup(function () {
  $("table tbody tr").stop().hide() //将tbody中的tr都隐藏
    .filter(":contains('"+($(this).val())+"')").show(); //,将符合条件的筛选出来
  
  });

下面是完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>表格应用</title>
 <style>
  *{
   margin: 0;
   padding: 0;
  }
  .box{
   border: 1px solid #000;
   margin:50px auto;
   width: 340px;
   padding: 10px 10px;
  }
  .box table{
   margin: auto;
  }
  .box .box-top{
   width: 303px;
   margin: 5px auto;
  }
  .box table tr td,th{
   padding: 5px 30px;
   text-align: center;
  }
  .box table .parent{
   background: lightgray;
  }
  .selected{
   background: gray !important;
  }
  .selectHeight{
   background: darkseagreen !important;
  }
 </style>
</head>
<body>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
 $(function () {
  //默认让王五选中
  $("tr:contains('王五')").addClass("selectHeight")
  //点击让其展示出列表 默认让其都隐藏
  $(".box tr.parent").click(function () {
   $(this)
    .toggleClass("selected")
    .siblings(".child_"+this.id).stop().toggle();
  }).click();//此行代码表示要立即执行
  //设置列表查询
  $("#filterName").keyup(function () {
   $("table tbody tr").stop().hide() //将tbody中的tr都隐藏
    .filter(":contains('"+($(this).val())+"')").show(); //,将符合条件的筛选出来
  });
 });
</script>
<div class="box">
 <div class="box-top">
  <span>筛选:</span><input type="text" id="filterName">
 </div>
 <table>
  <thead>
   <tr>
    <th>姓名</th>
    <th>性别</th>
    <th>暂住地</th>
   </tr>
  </thead>
  <tbody>
   <tr class="parent" id="row_01"><td colspan="3">前台设计组</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 colspan="3">前台开发组</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 colspan="3">后台设计组</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>
</div>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
创建js对象和js类的方法汇总
Dec 24 Javascript
深入浅析AngularJS和DataModel
Feb 16 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
Sep 22 Javascript
vue实现商城购物车功能
Nov 27 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
JS快速实现简单计算器
Apr 08 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 Javascript
js放大镜放大购物图片效果
Jan 18 #Javascript
详解vue 中使用 AJAX获取数据的方法
Jan 18 #Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 #Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 #Javascript
jQuery中的一些小技巧
Jan 18 #Javascript
AngularJS Select(选择框)使用详解
Jan 18 #Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 #Javascript
You might like
php debug 安装技巧
2011/04/30 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
详解PHP归并排序的实现
2016/10/18 PHP
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
jQuery mobile 移动web(4)
2015/12/20 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
2019/07/30 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
快速创建python 虚拟环境
2020/11/28 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
英文自荐信
2013/12/15 职场文书
实习生评语
2014/04/26 职场文书
音乐学专业求职信
2014/07/22 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
保险公司演讲稿
2014/09/02 职场文书
2014年学生资助工作总结
2014/12/18 职场文书
八月一日观后感
2015/06/10 职场文书
基石观后感
2015/06/12 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
2019同学聚会主持词
2019/05/06 职场文书
Android 界面一键变灰 深色主题工具类
2022/04/28 Java/Android