基于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 打开窗口返回值实现代码
Mar 04 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
Sep 15 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
小程序云开发初探(小结)
Oct 24 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
简单了解Vue computed属性及watch区别
Jul 10 Javascript
JS代码简洁方式之函数方法详解
Jul 28 Javascript
Vue自定义组件双向绑定实现原理及方法详解
Sep 03 Javascript
如何手写简易的 Vue Router
Oct 10 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模板的朋友必看的很多个顶级PHP模板引擎比较分析
2008/05/26 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP文件操作详解
2016/12/30 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
php实现记事本案例
2020/10/20 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
python代码实现ID3决策树算法
2017/12/20 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Canvas 文本转粒子效果的实现代码
2019/02/14 HTML / CSS
焦裕禄精神心得体会
2014/09/02 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
中秋节寄语2015
2015/03/24 职场文书
搭讪开场白台词大全
2015/05/28 职场文书
观后感开头
2015/06/19 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
win10下go mod配置方式
2021/04/25 Golang
教你怎么用Python操作MySql数据库
2021/05/31 Python
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js