javascript - 使用jQuery onChange事件过滤是过滤表头,而不仅仅是表体

标签 javascript jquery html filter

我使用以下代码作为过滤器,但每次我查找某些内容时,它都会逐行查找,并且表头会消失。我怎样才能让它只寻找 body 中的信息并保留头部?

<script>
$('#inputFilter').change(function() {
        var that = this;
        $.each($('tr'),
        function(i, val) {
            if ($(val).text().indexOf($(that).val()) == -1) {
                $('#data_fm_op').animate({
                    marginTop: 0
                },
                50,
                function() {
                    $(this).find('tr').eq(i).hide();
                });
            } else {
                $('#data_fm_op').animate({
                    marginTop: 0
                },
                50,
                function() {
                    $(this).find('tr').eq(i).show();
                });
            }
        });
    });
    </script>

inputFilter 是过滤器输入的 id,data_fm_op 是表的 id。

最佳答案

我建议您使用<thead></thead><tbody></tbody>并在 $.each($('tbody tr') 上启动过滤器

关于javascript - 使用jQuery onChange事件过滤是过滤表头,而不仅仅是表体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19496968/

相关文章:

javascript - 连接按钮以使用 Javascript 在 html 表中显示数据

javascript - 给定一个变量名称数组/列表,如果变量为 null,则将所有变量名称打印为字符串

html - 调整大小时不能居中div

javascript - 内联 HTML javascript 事件将转义引号解释为结束引号

javascript - 正则表达式拆分字符串 'DB415.DBD21.3'

javascript - 如何使用多个选择器和事件更紧凑地编写此 jQuery 代码?

javascript - 如何使用 node.js 自动更新 mailchimp 模板

javascript - 如何使用按键触发事件(ctrl +)(jQuery)

javascript - 更改页面以调用目标页面 javascript 文件中的方法

JavaScript DOM 代码不起作用