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中的[]()+!
Jul 07 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
jQuery日程管理控件glDatePicker用法详解
Mar 29 jQuery
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
js微信分享实现代码
Oct 11 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
Vue 无限滚动加载指令实现方法
May 28 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
vue项目中使用bpmn为节点添加颜色的方法
Apr 30 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
php计算2个日期的差值函数分享
2015/02/02 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
js简单判断移动端系统的方法
2016/02/25 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Flask框架的学习指南之用户登录管理
2016/11/20 Python
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
区优秀教师事迹材料
2014/02/10 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2015年女生节活动总结
2015/02/27 职场文书
实习单位意见
2015/06/04 职场文书
领导离职感言
2015/08/03 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript