jquery快速实现全局搜索表格内容

如何实现对表格数据内容的快速筛选和查找呢?
jquery中的filter和contains共同使用可以快速实现了这个功能。
如下html代码:

<div class="wrapper" style="width:300px;margin:50px auto">
        <label>筛选</label>
        <input type="text" id="searchbox" style="width:257px"/>
        <div class="margin" style="margin-top:10px;"></div>
        <table border="1" cellspacing="0">
            <thead>
                <tr><td>姓名</td><td>性别</td><td>暂住地</td></tr>
            </thead>
            <tbody>
                <tr><td>张山</td><td>男</td><td>湖北</td></tr>
                <tr><td>abd</td><td>女</td><td>湖南</td></tr>
                <tr><td>王麻子</td><td>男</td><td>河北</td></tr>
                <tr><td>李四</td><td>男</td><td>河南</td></tr>
                <tr><td>王五11</td><td>女</td><td>江苏</td></tr>
                <tr><td>赵六d</td><td>男</td><td>江西</td></tr>
            </tbody>
        </table>
    </div>

可以实现如下简单的搜索框和表格界面:

表格和搜索框.png

需要实现在搜索框中输入内容,然后对表格内容筛选删除搜索框内容时,所有表格数据还原显示。jquery代码如下:

<script>
        $(function () {
            $("#searchbox").keyup(function () {
                $("table tbody tr").hide()
                .filter(":contains('"+($(this).val())+"')").show();//filter和contains共同来实现了这个功能。
            }).keyup();
        });
    </script>
输入'男'.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,242评论 25 708
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,451评论 0 44
  • 第一章 jQuery简介 1-1 jQuery简介 1.简介 2.优势 3.特性与工具方法 1-2 环境搭建 进入...
    mo默22阅读 1,610评论 0 11
  • 神为何允许他的儿女——基督徒受害? 神从未应许信神的人一生顺利,无病无灾,而是应许苦难中与他们同在。 神试验他的儿...
    zuimeideni阅读 625评论 0 1
  • 1. 昨晚在看书的时候突然收到以前高中同学打的微信电话。意外中略带兴喜,作为高中时期的死党,几乎连上厕所都腻在一起...
    井鸢阅读 533评论 0 1