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 相关文章推荐
javascript下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
javascript模拟C#格式化字符串
Aug 26 Javascript
node.js学习之交互式解释器REPL详解
Dec 08 Javascript
bootstrap paginator分页前后台用法示例
Jun 17 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php debug 安装技巧
2011/04/30 PHP
firefox 和 ie 事件处理的细节,研究,再研究 书写同时兼容ie和ff的事件处理代码
2007/04/12 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
微信小程序中setInterval的使用方法
2017/09/29 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
python类型强制转换long to int的代码
2013/02/10 Python
python列表操作实例
2015/01/14 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
python 列表降维的实例讲解
2018/06/28 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python3 线性回归验证方法
2019/07/09 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
Python with语句用法原理详解
2020/07/03 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
服务型党组织建设典型材料
2014/05/07 职场文书
离婚财产分配协议书
2014/10/21 职场文书
十七岁的单车观后感
2015/06/12 职场文书
2015年语言文字工作总结
2015/07/23 职场文书