基于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 相关文章推荐
索趣科技的答案
Feb 07 Javascript
Javascript笔记一 js以及json基础使用说明
May 22 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
JS排序之选择排序详解
Apr 08 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
vue.js中$set与数组更新方法
Mar 08 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
Apr 26 Javascript
小程序组件之仿微信通讯录的实现代码
Sep 12 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
js实现超级玛丽小游戏
Mar 18 Javascript
关于uniApp editor微信滑动问题
Jan 15 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
python装饰器decorator介绍
2014/11/21 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python接口测试get请求过程详解
2020/02/28 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
Alba Moda瑞士网上商店:独家意大利时尚女装销售
2016/11/28 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
银行纠风工作实施方案
2014/06/08 职场文书
迎新生欢迎词
2015/01/23 职场文书
停课通知书
2015/04/24 职场文书
飞屋环游记观后感
2015/06/08 职场文书
贫困生证明范文
2015/06/16 职场文书
九不准学习心得体会
2016/01/23 职场文书
小学思想品德教学反思
2016/02/24 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
Python如何加载模型并查看网络
2022/07/15 Python
python 使用pandas读取csv文件的方法
2022/12/24 Python