基于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 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
Oct 26 Javascript
基于jQuery的简单九宫格实现代码
Aug 09 Javascript
js限制文本框的输入内容代码分享(3类)
Aug 20 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
使用ECharts实现状态区间图
Oct 25 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
Sep 04 Javascript
微信小程序实现可长按移动控件
Nov 01 Javascript
浅谈Web Storage API的使用
Jun 23 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
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
3款值得推荐的微信开发开源框架
2014/10/28 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
jquery 插件开发备注
2010/08/27 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
python脚本开机自启的实现方法
2019/06/28 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python中栈的原理及实现方法示例
2019/11/27 Python
在python中利用try..except来代替if..else的用法
2019/12/19 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python如何将函数值赋给变量
2020/04/28 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
国际贸易毕业生求职信范文
2014/02/21 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
高温慰问简报
2015/07/21 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
德劲DE1108畅想
2021/04/22 无线电
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python