2015-10-18 61 views

回答

1

使用eq()瞄准细胞指数:

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

DEMO

1

好试过了,就是你如何在你的真正的应用程序的HTML?您错过tbody上的<table></table>换行,Chrome可能会允许这样做,但它不是有效的HTML。

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

因此,我建议增加一个类到将保留富时的列(td),我们将其称为ftse,并将查询更改为$(this).find("td.ftse > a")。如果你想获得的所有的所有文字<a>的,你可能要遍历然后里面的每一个你已经有了,像这样:

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

随时检查修改后的小提琴here

+0

谢谢,但是ftse是一个动态值,不知道更早 – Pawan

+0

以及我明白了你的观点,但这不是我的观点代码并且不能在那里添加ftse – Pawan

+0

那么,你怎么知道你想要得到'FTSE'?它会基于列#? – nbermudezs