jquery通过select列表选择框对表格数据进行过滤示例


Posted in Javascript onMay 07, 2014

jquery通过select列表选择框对表格数据进行过滤

表格数据

<table id="example">
    <thead>
        <tr>
            <th>Name</th>
            <th>Surname</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Michael</td>
            <td>Jordan</td>
        </tr>
        <tr>
            <td>Michael</td>
            <td>Jackson</td>
        </tr>
        <tr>
            <td>Bruno</td>
            <td>Mars</td>
        </tr>
    </tbody>
</table>

 JS过滤代码,其中select是动态生成的
 

 $("#example > thead th").each(function(i) {
    $("<select />").attr("data-index", i).html($("<option />")).change(function() {
        $("#example > tbody > tr").show().filter(function() {
            var comb = [], children = $(this).children();
            children.each(function(i) {
                var value = $("select[data-index='" + i + "']").val();
                if (value == $(this).text() || value == "") comb.push(1);
            });
            return comb.length != children.length;
        }).hide();
    }).appendTo("body");
});
$("#example > tbody tr").each(function() {
    $(this).children().each(function(i) {
        var that = $(this);
        var select = $("select[data-index='" + i + "']");
        if (!select.children().filter(function() {
            return $(this).text() == that.text();
        }).length) {
            select.append($("<option />").text($(this).text()));
        }
    });
});
 
Javascript 相关文章推荐
js实现页面打印功能实例代码(附去页眉页脚功能代码)
Dec 15 Javascript
Jquery 获得服务器控件值的方法小结
May 11 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
May 03 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
Jun 30 Javascript
EasyUI实现下拉框多选功能
Nov 07 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
element-ui封装一个Table模板组件的示例
Jan 04 Javascript
关闭时刷新父窗口两种方法
May 07 #Javascript
js获取下拉列表的值和元素个数示例
May 07 #Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
May 07 #Javascript
table行随鼠标移动变色示例
May 07 #Javascript
Jquery方式获取iframe页面中的 Dom元素
May 07 #Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 #Javascript
js获取select默认选中的Option并不是当前选中值
May 07 #Javascript
You might like
一些常用的php函数
2006/12/06 PHP
PHP获取数组的键与值方法小结
2015/06/13 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
Javascript 跨域访问解决方案
2009/02/14 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python实现的ini文件操作类分享
2014/11/20 Python
Python 数据结构之旋转链表
2017/02/25 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
Python super()方法原理详解
2020/03/31 Python
Python Merge函数原理及用法解析
2020/09/16 Python
python实现简单遗传算法
2020/09/18 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
python模块内置属性概念及实例
2021/02/18 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
个人求职信范文分享
2014/01/06 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
旅游安全责任协议书
2016/03/22 职场文书