javascript - 仅在使用 javascript 过滤结果后才显示 Bootstrap 表

标签 javascript jquery twitter-bootstrap

我正在使用基本过滤器功能根据 W3Schools ( https://www.w3schools.com/bootstrap4/bootstrap_filters.asp ) 搜索 Bootstrap 4 表。

这工作正常,但我想隐藏表格并在执行过滤器搜索时仅显示结果。

即网页仅显示搜索字段 - 键入内容仅显示表格的相关行。

我还不太了解 JavaScript。 我从之前的问题中发现了这一点(感谢埃文·卡罗尔!):

<div id="myId" class="d-none">Foobar</div>

$("#myId").removeClass('d-none');

这似乎有道理,但我不知道如何将此 JavaScript 与下面的现有代码结合起来 - 我应该把它放在哪里?

当前 javascript 过滤器代码:

$(document).ready(function () {
    $("#searchinput").on("keyup", function () {
        var value = $(this).val().toLowerCase();
        $("#mainsearch tr").filter(function () {
            $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
        });
    });
});

最佳答案

您应该将表格包装在 div 内,并可以更新如下逻辑..

检查这个fiddle

$(document).ready(function(){
  $("#searchinput").on("keyup", function() {
   $("#myId").addClass('d-none');
    var value = $(this).val().toLowerCase();
    if(value != ''){
    $("#mainsearch tr").filter(function() {
    $("#myId").removeClass('d-none');
        $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
    });
    }
  });
});

关于javascript - 仅在使用 javascript 过滤结果后才显示 Bootstrap 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222989/

相关文章:

javascript - 使用 jquery 和 spectrum.js 动态改变文本颜色

javascript - 该集合尚未初始化 - Sharepoint Javascript

IE6 中的 jQuery JSONP 问题

javascript - 错误 "Uncaught SyntaxError: Unexpected token with JSON.parse"

html - Bootstrap3 粘性页脚与 react 内容重叠

javascript - 单击图像时如何在图像上显示刻度线和叠加层,但是当我单击其他图像时它应该隐藏并在新图像上显示相同的图像?

javascript - Bootstrap 始终保持背景可见

javascript - 我需要使用按钮将 var 信息传递给函数

jquery tablesorter ajax表只按一个方向排序

javascript - 无法理解函数的行为