javascript代码实例教程-jquery通过select列表选择框对表格数据进行过滤示例

发布时间:2018-12-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-jquery通过select列表选择框对表格数据进行过滤示例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

jquery通过select列表选择框对表格数据进行过滤

表格数据

. 代码如下:


<table id="example">
&nbsp;   <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()));
        }
    });
});

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-jquery通过select列表选择框对表格数据进行过滤示例全部内容,希望文章能够帮你解决javascript代码实例教程-jquery通过select列表选择框对表格数据进行过滤示例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。