javascript - 隐藏 id 中包含变量的 <tr>

标签 javascript jquery

我尝试选择所有具有包含变量的 id 的 tr。 它应该隐藏用户在搜索表单中输入时不匹配的元素。 该表单的 ID 为#search。

$(function () {
      var content = $('#search').val();
      $('#search').keyup(function () {
          if ($('#search').text() != content) {
              content = $('#search').val();
              //content has changed, do stuff
              if (!$('tr.id:contains(content)')) {
                  $('this').hide();
              }
          }
      });
  });

最佳答案

你可以试试这个:

$('tr[id*=' + content + ']').hide();

属性匹配子句中的 *= 表示将具有指示属性的任何标记与包含右侧子字符串的值相匹配,我认为这正是您所要求的对于。

关于javascript - 隐藏 id 中包含变量的 <tr>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423947/

相关文章:

javascript - Protractor 测试用例在 Jenkins 服务器上失败,但在本地计算机上通过 : Error: Element is not clickable at

jQuery 自动完成 : select Id from 'source' event

javascript - 过滤时可以在 Kendo Telerik 网格中进行条件格式化吗?

javascript - Firebug 与 Safari Javascript 调试器

javascript - 如何在同一页面上加载具有不同数据的多个 Chartjs 图表?

javascript - $.get JSON 请求 + 填充并返回 ARRAY

javascript - 当用户单击任何列表元素时运行函数

javascript - 如何使用 HTML 中存在的相同表单出现在页面的不同位置 onclick

jquery - 将 div 的内容居中对齐

javascript - 动态生成的 div 没有附加我的事件监听器