基于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 相关文章推荐
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JavaScript获得页面base标签中url的方法
Apr 03 Javascript
js实现固定显示区域内自动缩放图片的方法
Jul 18 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
Jan 23 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
用POSTMAN发送JSON格式的POST请求示例
Sep 04 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
Laravel框架数据库迁移操作实例详解
2020/04/06 PHP
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
[52:06]完美世界DOTA2联赛决赛日 Inki vs LBZS 第一场 11.08
2020/11/10 DOTA
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python发送邮件功能实现代码
2016/07/15 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python多线程下信号处理程序示例
2019/05/31 Python
详解python中docx库的安装过程
2019/11/08 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
Linux常见面试题
2013/03/18 面试题
素食餐饮项目创业计划书
2014/02/02 职场文书
公司承诺书范文
2014/05/19 职场文书
实习生工作证明范本
2014/09/14 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
售后服务质量承诺书
2015/04/29 职场文书
小马王观后感
2015/06/11 职场文书
跳高加油稿
2015/07/21 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP