基于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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
js识别不同浏览器基于userAgent做判断
Jul 29 Javascript
jquery实现动静态条形统计图
Aug 17 Javascript
基于jQuery实现的美观星级评论打分组件代码
Oct 30 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
jquery表单提交带错误信息提示效果
Mar 09 Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 12 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实现Linux服务器木马排查及加固功能
2014/12/29 PHP
php中使用sftp教程
2015/03/30 PHP
mysql_escape_string()函数用法分析
2016/04/25 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
angular4自定义组件详解
2017/09/28 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue webpack实用技巧总结
2018/04/24 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
Vue使用NProgress进度条的方法
2019/09/21 Javascript
python抓取百度首页的方法
2015/05/19 Python
常见python正则用法的简单实例
2016/06/21 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Django多数据库联用实现方法解析
2020/11/12 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
利用python爬取有道词典的方法
2020/12/08 Python
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
2015秋季新学期开学寄语
2015/05/28 职场文书
公司考勤管理制度
2015/08/04 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python