javascript - 无需用户单击即可使用 jquery 搜索表行

标签 javascript jquery

我正在尝试搜索表格并仅显示与输入匹配的结果。

下面的脚本可以工作但是我需要它只在第一列中“搜索”并且不需要用户点击输入就可以做到这一点,但是在页面加载。我试过使用 val 但它不起作用。还尝试用 td 等更改 tr 但它开始出现故障。

这是 -> JsFiddle 到目前为止我所做的一切。

这是jquery。

$(document).ready(function () {

    $("#searchee").on('click', function() {
        var rows = $("#table").find("tr").hide();
        var data = this.value.split(" ");

        $.each(data, function(i, v) {
            rows.filter(":contains('" + v + "')").show();
        });
    });

});

最佳答案

尝试

<input id="searchee" value="11 6.5 5">

$(document).ready(function () {

    $("#searchee").keyup(function() {
        var rows = $("#table").find("tr").hide();
        var data = this.value.split(" ");

        $.each(data, function(i, v) {
            rows.has("td:first-child:contains('" + v + "')").show();
        });
    }).keyup();

});

演示:Fiddle

如果你想继续使用占位符那么

$(document).ready(function () {

    $("#searchee").keyup(function() {
        var rows = $("#table").find("tr").hide();
        var value = this.value.length == 0 ? $(this).attr('placeholder') : this.value;
        var data = value.split(" ");

        $.each(data, function(i, v) {
            rows.has("td:first-child:contains('" + v + "')").show();
        });
    }).keyup();

});

演示:Fiddle

关于javascript - 无需用户单击即可使用 jquery 搜索表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030472/

相关文章:

javascript - Angular - 检查 ng-click 上的类是奇数还是偶数

javascript - 排除站点 anchor 链接 JavaScript

javascript - 如何在 Electron 中获取日期格式 - javascript

javascript - 在不应该的情况下在任何 Iphone 浏览器中触发动画

php - 为什么我的动态删除不起作用?

javascript - 使用 Ctrl-C 退出时,Node.js 调试器是否发送 SIGINT/SIGTERM?

javascript - 我可以在 Chrome 调试器中向对象添加属性吗?

jquery - 单击按钮时模态弹出窗口会自动关闭(在生产中仅在我的本地工作正常)

javascript - 防止父脚本触发

JavaScript 箭头函数理解