Javascript jQuery读取所有TD';s表数据
使用jquery,我正在阅读表:Javascript jQuery读取所有TD';s表数据,javascript,jquery,html,Javascript,Jquery,Html,使用jquery,我正在阅读表: $('#lc_searchresult > table > tbody > tr').each(function() { var data = $(this).find("td:eq(5)").html(); alert(data); }); 如果TR标签内部有一个TD标签,则工作正常,如: <tr> <td>654321</td&g
$('#lc_searchresult > table > tbody > tr').each(function() {
var data = $(this).find("td:eq(5)").html();
alert(data);
});
如果TR
标签内部有一个TD
标签,则工作正常,如:
<tr>
<td>654321</td>
</tr>
如何使用
$(this)从TR
获取所有TD的。查找(“TD:eq(5)”).html()
为什么eq
它?您正在使用.each()
,这意味着您将返回一个
数组
$('lc#u searchresult>table>tbody>tr')。每个(函数(){
var data=$(this.find('td').text();
警报(数据);
});代码>
654321
13456
4353535
3453553
这应该行得通
**注:此处无需使用:eq选择器
$('lc#u searchresult>table>tbody>tr')。每个(函数(){
var data=$(this.html();
警报(数据);
});代码>
654321
13456
td:eq(5):意味着您可以获得具有精确索引的td数据。因此,在编写时,使用eq()无法很好地获取TR的所有数据。
var data = $(this).find("td");
变量数据包含所有td的数组,而不仅仅是第一个
如果你说
data.each(function(){
alert($(this).html())
})
你会得到所有的td看起来你可以迭代tr
s,当你需要迭代td
s时有什么问题?我不知道什么是最好的。是否在内部创建新的.each(函数()?
var data = $(this).find("td");
data.each(function(){
alert($(this).html())
})