首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery表行筛选器的重置按钮

问JQuery表行筛选器的重置按钮
EN

Stack Overflow用户
提问于 2014-11-21 22:20:22
回答 1查看 1.2K关注 0票数 0

我的页面上有一个表格,上面还有一个过滤文本框,使用以下JQuery进行过滤,效果非常好:

代码语言:javascript
复制
        $("#searchInputCompanies").keyup(function () {
            //split the current value of searchInput
            var data = this.value.split(" ");
            //create a jquery object of the rows
            var jo = $("#cBody").find("tr");
            if (this.value == "") {
                jo.show();
                return;
            }
            //hide all the rows
            jo.hide();

            //Recusively filter the jquery object to get results.
            jo.filter(function(i, v) {
                var $t = $(this);
                for (var d = 0; d < data.length; ++d) {
                    if ($t.text().toLowerCase().indexOf(data[d].toLowerCase()) > -1) {
                        return true;
                    }
                }
                return false;
            })
            //show the rows that match.
            .show();

            $('#selectAllCompanies').prop('checked', '');
        }).focus(function () {
            this.value = "";
            $(this).css({
                "color": "black"
            });
            $(this).unbind('focus');
        }).css({
            "color": "#C0C0C0"
        });

如何设置重置筛选按钮?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-21 22:28:00

呃,这是一个非常糟糕的实现:(首先,您需要为$("#searchInputCompanies")更改事件,使其变得更容易一些。因此,它将成为$("#searchInputCompanies").on("input", function() {...

代码语言:javascript
复制
$("#resetAction").on("whatEventYouWant", function() {
  $("#searchInputCompanies").val("").trigger("input");
});

这将在input上触发$("#searchInputCompanies")事件,并且由于文本框为空,所有行都将变为可见的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27071349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档