基于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 获取链接(url)参数的方法
Feb 15 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
Jun 20 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
Jan 08 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
JavaScript常用内置对象用法分析
Jul 09 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常用处理静态操作类
2015/04/03 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
php str_replace替换指定次数的方法详解
2017/05/05 PHP
jQuery1.6 使用方法一
2011/11/23 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python3实现单目标粒子群算法
2019/11/14 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
巴基斯坦购物网站:Goto
2019/03/11 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
护理专业毕业生推荐信
2013/10/31 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
大学生村官考核材料
2014/05/23 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫