基于JQuery的一句代码实现表格的简单筛选


Posted in Javascript onJuly 26, 2010

效果图:
基于JQuery的一句代码实现表格的简单筛选
代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryTableFilter.aspx.cs" Inherits="JqueryTableFilter" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script src="Script/jquery-1.3.2-vsdoc.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function() { 
$("#Text1").keyup(function() { 
var filterText = $(this).val(); 
$("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();; 
}).keyup(); 
}); 
</script> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div style="width:60%;"> 
<input id="Text1" type="text" /> 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
DataKeyNames="OrderID" DataSourceID="SqlDataSource1" 
HorizontalAlign="Left" PageSize="50" > 
<Columns> 
<asp:BoundField DataField="OrderID" HeaderText="OrderID" ReadOnly="True" 
SortExpression="OrderID" InsertVisible="False" /> 
<asp:BoundField DataField="CustomerID" HeaderText="CustomerID" 
SortExpression="CustomerID" /> 
<asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" 
SortExpression="EmployeeID" /> 
<asp:BoundField DataField="OrderDate" HeaderText="OrderDate" 
SortExpression="OrderDate" /> 
<asp:BoundField DataField="RequiredDate" HeaderText="RequiredDate" 
SortExpression="RequiredDate" /> 
<asp:BoundField DataField="ShippedDate" HeaderText="ShippedDate" 
SortExpression="ShippedDate" /> 
<asp:BoundField DataField="ShipVia" HeaderText="ShipVia" 
SortExpression="ShipVia" /> 
<asp:BoundField DataField="Freight" HeaderText="Freight" 
SortExpression="Freight" /> 
</Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>" 
SelectCommand="SELECT top 50 * FROM [Orders]"></asp:SqlDataSource> 
</div> 
</form> 
</body> 
</html>
 
JQuery代码就:
$(function() { 
$("#Text1").keyup(function() { 
var filterText = $(this).val(); 
$("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();; 
}).keyup(); 
});

里面最重要的就是JQuery的选择器:

1:$("#<%=GridView1.ClientID %> tr")选择表格的所有行;
2:not(":first"):除去第一行表头行;
3:filter(":contains('" + filterText + "')"):从上面所选择的行里面筛选出行文本中包含filterText 的行显示出来;
4:最后加一句keyup()是为了在提交后重新触发keyup事件。(但是在这里没有作用因为我用的客户端控件没有ViewState
若是服务器端控件就会看见他的作用)。

JQuery的选择器的强大之处,让我们能救这么简单的实现客户端的简单筛选。最后加一句关于表格筛选有JQuery插件提供
给我们选择, 但是这种简单的功能,我不会去选择加入一个JavaScript文件库,呵呵。
作者:破  浪

Javascript 相关文章推荐
解析JavaScript中点号“.”的多义性
Dec 02 Javascript
JS常用表单验证方法总结
May 22 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
基于JavaScript实现动态创建表格和增加表格行数
Dec 20 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
JS实战篇之收缩菜单表单布局
Dec 10 Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 Javascript
Angular弹出模态框的两种方式
Oct 19 Javascript
Node.js + express基本用法教程
Mar 14 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 Javascript
jQuery getJSON 处理json数据的代码
Jul 26 #Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 #Javascript
用jquery实现下拉菜单效果的代码
Jul 25 #Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 #Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 #Javascript
来自qq的javascript面试题
Jul 24 #Javascript
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 #Javascript
You might like
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
php之字符串变相相减的代码
2007/03/19 PHP
php短址转换实现方法
2015/02/25 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
动态表格Table类的实现
2009/08/26 Javascript
在JS数组特定索引处指定位置插入元素
2014/07/27 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
微信小程序加载机制及运行机制图解
2019/11/27 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
python实现一次创建多级目录的方法
2015/05/15 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
PyTorch预训练的实现
2019/09/18 Python
python的sys.path模块路径添加方式
2020/03/09 Python
保险内勤岗位职责
2014/04/05 职场文书
质量保证书格式模板
2015/02/27 职场文书
整改通知书格式
2015/04/22 职场文书
2015党建工作简报
2015/07/21 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS