Javascript 如何通过jquery从tr获取第一个td文本
我想获取tr行中单元格的文本。 tr行具有类attr和数据attr。 我选择tr行作为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
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();