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 相关文章推荐
分析 JavaScript 中令人困惑的变量赋值
Aug 13 Javascript
JavaScript 调试器简介
Feb 21 Javascript
input禁止键盘及中文输入,但可以点击
Feb 13 Javascript
javascript对中文按照拼音排序代码
Aug 20 Javascript
浅谈jquery回调函数callback的使用
Jan 30 Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
解决layui富文本编辑器图片上传无法回显的问题
Sep 18 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
js实现3D旋转效果
Aug 18 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生成图形(Libchart)实例
2013/11/06 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
两种php实现图片上传的方法
2016/01/22 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
激活 ActiveX 控件
2006/10/09 Javascript
基于jquery跨浏览器显示的file上传控件
2011/10/24 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
python实现网站的模拟登录
2016/01/04 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
学生手册家长评语
2014/02/10 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
中学生操行评语大全
2014/04/24 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
导游词之日本富士山
2020/01/06 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
Hive常用日期格式转换语法
2022/06/25 数据库
ubuntu端向日葵键盘输入卡顿问题及解决
2022/12/24 Servers