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实现select添加实现后台权限添加的效果
May 28 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
浅谈JavaScript实现面向对象中的类
Dec 09 Javascript
js表头排序实现方法
Jan 16 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
详谈jQuery.load()和Jsp的include的区别
Apr 12 jQuery
js排序与重组的实例讲解
Aug 28 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
全面分析JavaScript 继承
May 30 Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 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中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
2011/01/06 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
Vue中props的详解
2019/05/16 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
Python编写简单的HTML页面合并脚本
2016/07/11 Python
python win32 简单操作方法
2017/05/25 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
时装界的“朋克之母”:Vivienne Westwood
2017/07/06 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
计算机操作自荐信
2013/12/07 职场文书
护理工作感言
2014/01/16 职场文书
中国好声音华少广告词
2014/03/17 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
人事任命书范文
2014/06/04 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android