【问题标题】:Find a specific text in tr td jquery using contains [duplicate]使用包含 [重复] 在 tr td jquery 中查找特定文本
【发布时间】:2015-10-28 01:00:47
【问题描述】:

This 是我在 tr 中查找文本的小提琴。

我用过

var reports = $('table#reports > tbody');
var tr1 = reports.find('tr:has(td:contains("First Name"))');

找到文本,但即使文本不存在,它仍然会提醒它存在。为了检查它是否存在,我创建了一个if

if (tr1) {
    alert('exist');
 } else {
    alert('not');
 }

【问题讨论】:

  • jQuery 对象总是真实的,测试tr1 IE 的.length 属性。 if(tr1.length){...
  • contains 检查substring
  • jsfiddle.net/arunpjohny/bayo0d0r/1 - jQuery 对象总是真实的,所以检查它的长度看看里面是否有元素
  • 我认为它默认是假的,哈哈。
  • @ArunPJohny 你为什么删除你的答案?

标签: javascript jquery uitableview html-table


【解决方案1】:

问题是.find()(实际上所有traversing methods) 返回一个始终为真的jQuery 对象,因此您的条件将始终为真。

如果您想查看选择器是否找到任何匹配项,那么您可以检查 jQuery 对象的长度属性,该属性将给出选择器返回的 dom 元素引用的数量,因此如果没有匹配的元素,它将返回 0

所以

if (tr1.length) {
    alert('exist');
} else {
    alert('not');
}

【讨论】:

    【解决方案2】:

    检查tr1是否未定义且长度大于1

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 2015-03-27
      • 2012-05-08
      • 1970-01-01
      • 1970-01-01
      • 2018-12-14
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      相关资源
      最近更新 更多