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 date格式化示例
Sep 25 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
理解javascript中的严格模式
Feb 01 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
bootstrap vue.js实现tab效果
Feb 07 Javascript
基于vue2的table分页组件实现方法
Mar 20 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
vue-cli安装使用流程步骤详解
Nov 08 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不写闭合标签的好处
2014/03/04 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
心得体会怎么写
2013/12/30 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
遗产继承公证书
2014/04/09 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
我的中国梦口号
2014/06/16 职场文书
四风问题查摆材料
2014/08/25 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
idea下配置tomcat避坑详解
2022/04/12 Servers