Javascript 如何通过jquery从tr获取第一个td文本

Javascript 如何通过jquery从tr获取第一个td文本,javascript,jquery,html,Javascript,Jquery,Html,我想获取tr行中单元格的文本。 tr行具有类attr和数据attr。 我选择tr行作为 var k = $('tr[class="BatchTypesRow"][data-rowselected="true"]'); 然后 sBtype包含行中所有单元格的文本。 我试过了 这是个例外 那么这里的问题是什么? 如果该单元格不是行中的第一个单元格,如何操作?此处,m本身是行中的第一个td,因为var m=k.children(“td:first”) 因此只要选择了td:first,那么m.text

我想获取tr行中单元格的文本。 tr行具有类attr和数据attr。 我选择tr行作为

var k = $('tr[class="BatchTypesRow"][data-rowselected="true"]');
然后

sBtype包含行中所有单元格的文本。 我试过了

这是个例外

那么这里的问题是什么?
如果该单元格不是行中的第一个单元格,如何操作?

此处,
m
本身是行中的第一个
td
,因为
var m=k.children(“td:first”)

因此只要选择了
td:first
,那么
m.text()
就不会给出整行。如果您使用
.children(“td”)
,那么您将在
m.text()
中获得整行。所以在你的代码中

var sBtype = m.text();    
alert(sBtype);
实际上会给出第一个单元格的内容

如果不是第一个单元格,您将使用
var m=k.children(“td”)首先删除关键字
。在这种情况下,m[0]将具有第一个单元,m[1]秒,依此类推

如果我错了,请纠正我,我相信这就是您获得异常的原因,使用
m[0]。text()
会引发异常,因为m[0],m[1]不是JQuery对象。它们是HTMLTableCellElement对象

要将其用作JQuery对象,必须使用
$(m[1]).text()

如果您知道要根据其顺序选择哪个元素,则可以使用

var m = k.children("td:nth-child(n)"); 
您可以用数字替换
n
,以便选择该行的
n个td


希望这有帮助。

首先,选择放置文本的tr。您可以使用类attr

$('tr.selected td:first-child').text();
$(“tr.BatchTypesRow”)

然后沿着树往下走,把孩子们带到树上

$(“tr.BatchTypesRow”)。儿童(“td”)

由于您需要第一个子项,当您遍历选定的tr时,它是第一个td,因此可以进一步将其写为

$(“tr.BatchTypesRow”)。子项(“td:first”)

如果文本位于选定td内的标签内

$("tr.BatchTypesRow").children("td:first").children("label").text();

将为您提供所需的文本。

同时共享您的html示例,有什么例外?
$('tr.selected td:first-child').text();
$("tr.BatchTypesRow").children("td:first").children("label").text();