JQuery的强大之处,这里就不用讲了。这里将用一行简单的JQuery代码实现简单的表格筛选。先贴上代码:

  1. 代码
  2. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="JqueryTableFilter.aspx.cs" Inherits="JqueryTableFilter" %>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head runat="server">
  6. <title></title>
  7. <script src="Script/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
  8. <script type="text/javascript">
  9. $(function() {
  10. $("#Text1").keyup(function() {
  11. var filterText = $(this).val();
  12. $("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();;
  13. }).keyup();
  14. });
  15. </script>
  16. </head>
  17. <body>
  18. <form id="form1" runat="server">
  19. <div style="width:60%;">
  20. <input id="Text1" type="text" />
  21. <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
  22. DataKeyNames="OrderID" DataSourceID="SqlDataSource1"
  23. HorizontalAlign="Left" PageSize="50" >
  24. <Columns>
  25. <asp:BoundField DataField="OrderID" HeaderText="OrderID" ReadOnly="True"
  26. SortExpression="OrderID" InsertVisible="False" />
  27. <asp:BoundField DataField="CustomerID" HeaderText="CustomerID"
  28. SortExpression="CustomerID" />
  29. <asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID"
  30. SortExpression="EmployeeID" />
  31. <asp:BoundField DataField="OrderDate" HeaderText="OrderDate"
  32. SortExpression="OrderDate" />
  33. <asp:BoundField DataField="RequiredDate" HeaderText="RequiredDate"
  34. SortExpression="RequiredDate" />
  35. <asp:BoundField DataField="ShippedDate" HeaderText="ShippedDate"
  36. SortExpression="ShippedDate" />
  37. <asp:BoundField DataField="ShipVia" HeaderText="ShipVia"
  38. SortExpression="ShipVia" />
  39. <asp:BoundField DataField="Freight" HeaderText="Freight"
  40. SortExpression="Freight" />
  41. </Columns>
  42. </asp:GridView>
  43. <asp:SqlDataSource ID="SqlDataSource1" runat="server"
  44. ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
  45. SelectCommand="SELECT top 50 * FROM [Orders]"></asp:SqlDataSource>
  46. </div>
  47. </form>
  48. </body>
  49. </html>

效果:

这里是经过筛选的截图;

JQuery代码就:

  1. 代码
  2. $(function() {
  3. $("#Text1").keyup(function() {
  4. var filterText = $(this).val();
  5. $("#<%=GridView1.ClientID %> tr").not(":first").hide().filter(":contains('" + filterText + "')").show();;
  6. }).keyup();
  7. });

里面最重要的就是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代码实现表格的简单筛选相关推荐

  1. php相同数据合并单元格,jQuery_基于jQuery的合并表格中相同文本的相邻单元格的代码,ONE 已经生成的数据表格大致 - phpStudy...

    基于jQuery的合并表格中相同文本的相邻单元格的代码 ONE 已经生成的数据表格大致内容如下: 地区 地区 商品代码 商品名称 数量 有效期至 距效期(月) 产品批号 规格 单位 条形码 广东 深圳 ...

  2. jquery 动态合并表格

    //这段jquery代码是在网上找到的,自己的改动比较小,但是,经过改动之后,符合了自己的需求,记下,以备后用 <script type="text/javascript"& ...

  3. 一小段jQuery代码的分析与优化

    今天刚回家,QQ群里就看到有人求助优化一段jQuery代码,简单看了一下,发现如果对jQuery这东西只停留在用的层面,而不知其具体实现的话,真的很容易用出问题来.这也是为什么近期我一直不怎么推崇用j ...

  4. 怎么书写高质量jQuery代码

    众所周知,jQuery现在已经非常流行,百度新首页中也已经开始使用jQuery,今天总结下怎么书写更好的jQuery代码使jQuery代码更好.更快的执行,希望本篇jQuery教程一改大家以前不合理的 ...

  5. 【工具类】JAVA POI 代码导出表格的两种办法(代码全注释,小白也不怕)

    讲点废话,吐个槽 最近有个要求,表格导出,之前也搞过,但觉得每次都到处找太麻烦了,有些大佬,展示部分代码,看着挺多个类,复制粘贴运行就报错,一检查,少个关键类,没办法跑,要么就是标注个什么什么大全,下 ...

  6. jQuery如何选择表格每行中的第三列?

    思路: 首先要选择表格中的所有行元素,然后对所有行进行遍历:对行中的子元素(即列)选择行中的第三个子元素,这样每个行中都选择第三个子元素,即选择了整个第三列. 1.实现jQuery代码: $(func ...

  7. jQuery.tablesorter html表格排序插件

    使用jQuery tablesort实现html表格方法: 1. 下载jQuery和tablesort脚本,并在html中引用该脚本文件: <script type="text/jav ...

  8. jQuery:表格的奇偶行变色,jquery实例之表格隔一行

    jQuery:表格的奇偶行变色<html> <head> <title>表格变色</title> <style type="text/c ...

  9. 几个非常实用的JQuery代码片段

    jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more(写得更少,做得更多).jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用). ...

最新文章

  1. matlab 将图片立体化,MATLAB基础(五)——绘制立体图
  2. Android开发实践:利用ProGuard进行代码混淆
  3. python与室内设计_基于树莓派和Python的智能家居系统设计
  4. 如何激活Windows Server 2008 R2
  5. 硕士研究生阶段如何学习slam机器人?
  6. 聚合器是什么东西?聚合器的可能性
  7. ZK实现SASL认证+Kafka连接ZK
  8. pmu2008终端服务器,PMU升级指导.doc
  9. Python抓取网易云音乐热搜榜热评
  10. 网上贵金属交易怎么操作?网上贵金属交易策略有哪些?
  11. 我的世界服务器修改npc指令,我的世界自定义npc指令 | 手游网游页游攻略大全
  12. ArrayList 类 的简单应用
  13. 【ES知识】ES基础查询语法一览
  14. SwiftUI 语音合成与语言识别教程之 03 实现录音文件转文字(含完整项目源码)SFSpeechURLRecognitionRequest
  15. SPH算法简介(一): 数学基础
  16. 一个非常复杂的某考核系统计算考核得分代码层设计
  17. 蓝牙耳机延迟受什么影响?有没有办法能完全解决延迟?
  18. 大数据系列 | 全国职业院校技能大赛大数据应用技术赛项笔记分享-离线抽取模块
  19. 贝塞尔函数matlab代码
  20. js 进度条demo

热门文章

  1. ogg mysql的原理_OGG基础原理了解
  2. 第十七届全国大学生智能汽车竞赛 沁恒微电子芯片推荐
  3. 三个管脚的压电陶瓷片
  4. 第15届全国大学生智能汽车竞赛 人工智能挑战赛(百度)
  5. Charles 河畔的大圆顶
  6. 用户不见了_屋面瓦/外墙板再也看不见螺丝打胶了
  7. sublime_text配置php调试环境,SublimeText2配置PHP调试环境(在windows环境下)
  8. 规则引擎 drools_为什么要用规则引擎?
  9. oracle中DBWR全称,Oracle基本术语大全
  10. java binarytreenode_LeetCode算法题-Binary Tree Paths(Java实现-3种解法)