基于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 相关文章推荐
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
Javascript之Date对象详解
Jun 07 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
VUE开发一个图片轮播的组件示例代码
Mar 06 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
详解AngularJS controller调用factory
May 19 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
vue实现动态按钮功能
May 13 Javascript
Angular8 实现table表格表头固定效果
Jan 03 Javascript
微信小程序开发(二):页面跳转并传参操作示例
Jun 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 CKEditor 上传图片实现代码
2009/11/06 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php 常用的系统函数
2017/02/07 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
javascript 删除数组元素和清空数组的简单方法
2017/02/24 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python中Genarator函数用法分析
2015/04/08 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
django-filter和普通查询的例子
2019/08/12 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
浅谈Python3多线程之间的执行顺序问题
2020/05/02 Python
python实现在线翻译
2020/06/18 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
教育专业自荐书范文
2013/12/17 职场文书
服装发布会策划方案
2014/05/22 职场文书
关于运动会的广播稿
2014/09/22 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
python基础详解之if循环语句
2021/04/24 Python
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技