用一句JQuery代码实现表格的简单筛选
JQuery的强大之处,这里就不用讲了。这里将用一行简单的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文件库,呵呵。
本博客中同类文章还有,请见:我jQuery系列之目录汇总
转载于:https://blog.51cto.com/whitewolfblog/834369
用一句JQuery代码实现表格的简单筛选相关推荐
- php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE
已经生成的数据表格大致 - phpStudy...
基于jQuery的合并表格中相同文本的相邻单元格的代码 ONE 已经生成的数据表格大致内容如下: 地区 地区 商品代码 商品名称 数量 有效期至 距效期(月) 产品批号 规格 单位 条形码 广东 深圳 ...
- jquery 动态合并表格
//这段jquery代码是在网上找到的,自己的改动比较小,但是,经过改动之后,符合了自己的需求,记下,以备后用 <script type="text/javascript"& ...
- 一小段jQuery代码的分析与优化
今天刚回家,QQ群里就看到有人求助优化一段jQuery代码,简单看了一下,发现如果对jQuery这东西只停留在用的层面,而不知其具体实现的话,真的很容易用出问题来.这也是为什么近期我一直不怎么推崇用j ...
- 怎么书写高质量jQuery代码
众所周知,jQuery现在已经非常流行,百度新首页中也已经开始使用jQuery,今天总结下怎么书写更好的jQuery代码使jQuery代码更好.更快的执行,希望本篇jQuery教程一改大家以前不合理的 ...
- 【工具类】JAVA POI 代码导出表格的两种办法(代码全注释,小白也不怕)
讲点废话,吐个槽 最近有个要求,表格导出,之前也搞过,但觉得每次都到处找太麻烦了,有些大佬,展示部分代码,看着挺多个类,复制粘贴运行就报错,一检查,少个关键类,没办法跑,要么就是标注个什么什么大全,下 ...
- jQuery如何选择表格每行中的第三列?
思路: 首先要选择表格中的所有行元素,然后对所有行进行遍历:对行中的子元素(即列)选择行中的第三个子元素,这样每个行中都选择第三个子元素,即选择了整个第三列. 1.实现jQuery代码: $(func ...
- jQuery.tablesorter html表格排序插件
使用jQuery tablesort实现html表格方法: 1. 下载jQuery和tablesort脚本,并在html中引用该脚本文件: <script type="text/jav ...
- jQuery:表格的奇偶行变色,jquery实例之表格隔一行
jQuery:表格的奇偶行变色<html> <head> <title>表格变色</title> <style type="text/c ...
- 几个非常实用的JQuery代码片段
jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用). ...
最新文章
- matlab 将图片立体化,MATLAB基础(五)——绘制立体图
- Android开发实践:利用ProGuard进行代码混淆
- python与室内设计_基于树莓派和Python的智能家居系统设计
- 如何激活Windows Server 2008 R2
- 硕士研究生阶段如何学习slam机器人?
- 聚合器是什么东西?聚合器的可能性
- ZK实现SASL认证+Kafka连接ZK
- pmu2008终端服务器,PMU升级指导.doc
- Python抓取网易云音乐热搜榜热评
- 网上贵金属交易怎么操作?网上贵金属交易策略有哪些?
- 我的世界服务器修改npc指令,我的世界自定义npc指令 | 手游网游页游攻略大全
- ArrayList 类 的简单应用
- 【ES知识】ES基础查询语法一览
- SwiftUI 语音合成与语言识别教程之 03 实现录音文件转文字(含完整项目源码)SFSpeechURLRecognitionRequest
- SPH算法简介(一): 数学基础
- 一个非常复杂的某考核系统计算考核得分代码层设计
- 蓝牙耳机延迟受什么影响?有没有办法能完全解决延迟?
- 大数据系列 | 全国职业院校技能大赛大数据应用技术赛项笔记分享-离线抽取模块
- 贝塞尔函数matlab代码
- js 进度条demo
热门文章
- ogg mysql的原理_OGG基础原理了解
- 第十七届全国大学生智能汽车竞赛 沁恒微电子芯片推荐
- 三个管脚的压电陶瓷片
- 第15届全国大学生智能汽车竞赛 人工智能挑战赛(百度)
- Charles 河畔的大圆顶
- 用户不见了_屋面瓦/外墙板再也看不见螺丝打胶了
- sublime_text配置php调试环境,SublimeText2配置PHP调试环境(在windows环境下)
- 规则引擎 drools_为什么要用规则引擎?
- oracle中DBWR全称,Oracle基本术语大全
- java binarytreenode_LeetCode算法题-Binary Tree Paths(Java实现-3种解法)