jquery实现表格内容筛选
对于表格来说,当数据比较多的时候,我们无法一页一页的查找,这时可以通过一个搜索框来实现搜索。
对于这个搜素框,我们为了更好的体验可以利用keyup事件实现在用户输入的时候就开始筛选,而不是填完以后点击搜索按钮再执行。
- <!DOCTYPE html>
- <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
- <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实现表格内容筛选的更多相关文章
- [原创]Jquery实现表格内容点击隐藏显示内容
1.首先看效果,点击红色字体,可是查看全部文字内容 2.JS实现 思路:将Ajax获得的数据,一份截取,一份不变,放到td里面,分别用span装着. 然后通过display属性,进行切换
- js实现前端动态筛选表格内容
代码参考: http://www.sharejs.com/codes/javascript/4289 http://www.jb51.net/article/103420.htm https://ww ...
- jqgrid 表格中筛选条件的多选下拉,树形下拉 ;文本框清除插件;高级查询多条件动态筛选插件[自主开发]
/** * @@desc 文本框清除按钮,如果isAutoWrap为false当前文本框父级必须是relative定位,boostrap参考input-group * @@author Bear.Ti ...
- jQuery对表格的操作及其他应用
表格操作 1.隔行变色:对普通表格进行隔行换色:单击显示高亮样式:复选框选中高亮 <!DOCTYPE html> <html> <head> <meta ht ...
- jQuery对表格的操作
1.表格变色 (1)普通的隔行变色 CSS代码: .even{background:#fff;} //偶数行样式 .even{background:#fff;} //奇数行样式 ①包括表头 $ ...
- jquery 表格排序,实时搜索表格内容
jquery 表格排序,实时搜索表格内容 演示 XML/HTML Code <table class="table-sort"> <thead> < ...
- jquery 内容筛选选择器
基本筛选选择器针对的都是元素DOM节点,如果我们要通过内容来过滤,jQuery也提供了一组内容筛选选择器,当然其规则也会体现在它所包含的子元素或者文本内容上 注意事项: :contains与:has都 ...
- Jquery操作表格多出一个内容行
目录 前言 需求 如何监听每一行点击,获取点击id 前后端 问题更新,ajax异步带来的问题 废弃使用HTML拼接 前言 我的前端实在是太差劲了,导致Jquery操作表格多出一个内容行,这个功能我都做 ...
- 第七章 jQuery操作表格及其它应用
1.表格变色 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org ...
随机推荐
- [Compose] 20. Principled type conversions with Natural Transformations
We learn what a natural transformation is and see the laws it must obey. We will see how a natural t ...
- 替换GitBlit的证书为域证书
GitBlit(当前版本1.6.2,http://gitblit.org/) 是一个Git版本控制的服务端,使用java编写,功能上足够满足基本的版本控制要求,而且部署很简单方便,比如windows上 ...
- Codeforces 55D Beautiful Number (数位统计)
把数位dp写成记忆化搜索的形式,方法很赞,代码量少了很多. 下面为转载内容: a positive integer number is beautiful if and only if it is ...
- 所有博客已经迁移到个人空间 blog.scjia.cc
所有博客已经迁移到个人空间 blog.scjia.cc
- Selenium Grid 学习笔记
Selenium Grid 学习笔记http://www.docin.com/p-765680298.html
- 实例学习Backbone.js(一)
前面有两篇文章介绍了Backbone的model.collection和view,那么接下来我想用一个完整的Demo来记录我学习的过程, 单页操作,实现数据的增删改,后台使用json做数据库,通过re ...
- 细数Qt开发的各种坑(欢迎围观)
1:Qt的版本多到你数都数不清,多到你开始怀疑人生.从4.6开始到5.8,从MSVC编译器到MINGW编译器,从32位到64位,从Windows到Linux到MAC.MSVC版本还必须安装对应的VS2 ...
- 译:C#面向对象的基本概念 (Basic C# OOP Concept) 第二部分(封装,抽象,继承)
6.封装 封装就是对外部类隐藏成员或变量.我已经说过房子的保安仅仅被限制在房子的入口处,不需要知道屋内发生了什么.房主对保安隐藏了屋内所发生的任何事,以便更安全.隐藏和限制就被称为封装. 例如我们有两 ...
- .htaccess 语法以及应用
[转] http://blog.sina.com.cn/s/blog_6e8b46e701014drc.html http://blog.sina.com.cn/s/blog_6e8b46e70101 ...
- 常用的sql语句(找不同位数,找重复)
1.SQL找不同位数 select length(aae135),count(1) from ac01 group by length(aae135) ; ————————————————————— ...