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高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
浅析javascript操作 cookie对象
Dec 26 Javascript
JS 对象属性相关(检查属性、枚举属性等)
Apr 05 Javascript
JS实现方向键切换输入框焦点的方法
Aug 19 Javascript
JS使用eval()动态创建变量的方法
Jun 03 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
javascript 数组(list)添加/删除的实现
Dec 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引用效率问题分析
2012/03/23 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
JavaScript中的其他对象
2008/01/16 Javascript
FormValidate 表单验证功能代码更新并提供下载
2008/08/23 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python实现将汉字保存成文本的方法
2018/11/16 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python交互环境下打印和输入函数的实例内容
2020/02/16 Python
python中entry用法讲解
2020/12/04 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
新闻学毕业生自荐信
2013/11/15 职场文书
事业单位请假制度
2014/01/13 职场文书
《四季》教学反思
2014/04/08 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015入党自荐书范文
2015/03/05 职场文书
民间借贷被告代理词
2015/05/23 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis