基于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 相关文章推荐
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
Jun 14 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
Aug 15 Javascript
详解 javascript中offsetleft属性的用法
Nov 11 Javascript
BootstrapValidator不触发校验的实现代码
Sep 28 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
深入理解Vuex 模块化(module)
Sep 26 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 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
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
基于JQuery的密码强度验证代码
2010/03/01 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
详解Python_shutil模块
2019/03/15 Python
Python流程控制 if else实现解析
2019/09/02 Python
Selenium 安装和简单使用的实现
2020/12/04 Python
Belle Maison倍美丛官网:日本千趣会旗下邮购网站
2016/07/22 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
花卉与景观设计系大学生求职信
2013/10/01 职场文书
求职信名称怎么写
2014/05/26 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
劳动模范获奖感言
2015/07/31 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android