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 相关文章推荐
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
JS代码优化技巧之通俗版(减少js体积)
Dec 23 Javascript
使用非html5实现js板连连看游戏示例代码
Sep 22 Javascript
javascript中的事件代理初探
Mar 08 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
js基于cookie方式记住返回页面用法示例
May 27 Javascript
自定义require函数让浏览器按需加载Js文件
Nov 24 Javascript
vue.js中$set与数组更新方法
Mar 08 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 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中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
Jquery中CSS选择器用法分析
2015/02/10 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
浅谈webpack 四个核心概念之Entry
2019/06/12 Javascript
JS中getElementsByClassName与classList兼容性问题解决方案分析
2019/08/07 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python编写登陆接口的方法
2017/07/10 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
浅谈python锁与死锁问题
2020/08/14 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
法国在线药房:DoctiPharma
2020/10/21 全球购物
令人印象深刻的自荐信
2014/05/25 职场文书
销售代理协议书
2014/09/30 职场文书
家长会欢迎词
2015/01/23 职场文书
贫困证明怎么写
2015/06/16 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript