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 相关文章推荐
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
Sep 13 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
three.js搭建室内场景教程
Dec 30 Javascript
解决vue组件销毁之后计时器继续执行的问题
Jul 21 Javascript
JavaScript前端面试扁平数据转tree与tree数据扁平化
Jun 14 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
js仿3366小游戏选字游戏
2016/04/14 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
Python各种扩展名区别点整理
2020/02/27 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
销售顾问岗位职责
2014/02/25 职场文书
公司承诺书范文
2014/05/19 职场文书
英语教研活动总结
2014/07/02 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
离婚协议书格式
2014/11/21 职场文书
市场总监岗位职责
2015/02/11 职场文书
工作推荐信模板
2015/03/25 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书
学校食堂管理制度
2015/08/04 职场文书
教师学习心得体会范文
2016/01/21 职场文书
python 调用js的四种方式
2021/04/11 Python