当前位置: 移动技术网 > IT编程>开发语言>JavaScript > jquery通过select列表选择框对表格数据进行过滤示例

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

2019年03月24日  | 移动技术网IT编程  | 我要评论

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()));
        }
    });
});

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网