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面向对象、prototype、call()、apply()
May 14 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
jquery win 7透明弹出层效果的简单代码
Aug 06 Javascript
javascript中数组的定义及使用实例
Jan 21 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
jQuery实现遮罩层登录对话框
Dec 29 Javascript
小发现之浅谈location.search与location.hash的问题
Jun 23 Javascript
BootStrap数据表格实例代码
Sep 13 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
基于JavaScript获取url参数2种方法
Apr 17 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多例模式介绍
2013/06/24 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
用headjs来管理和加载js 提高网站加载速度
2016/11/29 Javascript
基本DOM节点操作
2017/01/17 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
python如何查看微信消息撤回
2018/11/27 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
python GUI模拟实现计算器
2020/06/22 Python
Python 多进程原理及实现
2020/12/21 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
自我鉴定200字
2013/10/28 职场文书
六查六看自查材料
2014/02/17 职场文书
捐赠仪式主持词
2014/03/19 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
现货白银电话营销话术
2015/05/29 职场文书
初婚未育证明样本
2015/06/18 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
详解Django的MVT设计模式
2021/04/29 Python