在这种情况下如何获取值表td文本值

时间:2015-10-18 18:40:43

标签: jquery

请看以下这个小提琴。

https://jsfiddle.net/86gef8qa/2/

在这种情况下如何获得值 FTSE

我尝试过使用

$("tbody tr").each(function(){
    console.log($(this).find("td a").text());
});
你可以告诉我如何阅读价值

2 个答案:

答案 0 :(得分:1)

那么,你的真实应用程序中的HTML是怎么样的?您遗漏了<table></table>上的tbody封包,Chrome可能会允许,但它不是有效的HTML。

另一方面,您有多个td,其中包含a。所以$(this).find("td a")正在捕获多个元素。并且text需要在一个中调用。

因此,我建议将一个类添加到将保留FTSE的列(td)中,让我们将其称为ftse,并将查询更改为$(this).find("td.ftse > a")。如果你想获得所有<a>的所有文本,你可能想要迭代,然后在你已经拥有的每个文本中,如下所示:

$("tbody tr").each(function(){
    $(this).find("td > a").each(function() {
        console.log($(this).text());
    });
});

随意查看修改过的小提琴here

答案 1 :(得分:1)

使用eq()定位单元格索引:

$("tbody tr").each(function(){
    console.log($(this).find("td:eq(3) a").text());
});

DEMO