首页 > 解决方案 > 查找表 TD 值

问题描述

我有一个从数据库填充的 HTML 表的“搜索”功能。我有以下代码,它通过一个按钮和一个输入了 ID 的文本框激活。

我正在尝试获取该行文本/值中的下一个/第二个 TD。我可以成功获得第一个 TD,但不能成功获得第二个。有任何想法吗?

function search() {
  var valueToFind = $('#EnterSiteNo').val();

  $('#SiteTable > tbody> tr').each(function(index) {
    var firstTd = $(this).find('td:first');
    var secondTd = $(this).find('td:second');

    if ($(firstTd).text() == valueToFind) {
      var name = secondTd.text();
      alert("found. " + name);
    }
  })
}

标签: javascriptjqueryhtml-tablefind

解决方案


你应该尝试td:nth-child()而不是:second

所以在这里你应该将你的代码更改为

var secondTd = $(this).find('td:nth-child(2)');

推荐阅读