jquery 怎么获取第二个元素的值

要获取表的第二列,请使用 CSS 选择器:tr:nth-child(2 ) td。

使用 jQuery eq() 方法更加灵活:$(this).children('td').eq(1 )。

当您单击该按钮时,整个表格的第二列将变为红色。
$("btn").click(function(){$("test tr td:nth-child(2 )").addClass('red');});
单击该行并仅更改该行的第二列。
$("test tr").click(function(){$(this).children('td').eq(1 ).addClass('red');});
项目:电商后台管理系统,预计2 02 0年发布。

数据处理量:1 0万行数据,响应时间0.5 秒。

自己掂量一下。

Jquery怎么获取table第一行第一,二个列的值

你的这段代码是用 jQuery 编写的,对吗?查找表(即表行)中的第一个 ,然后查找该行中的第一个和第二个 (即表单元格)。

你认为这样写对吗: javascript var tr = $('表 tr').first(); // 先找到表的第一行 var firstTd = tr.find('td').first(); // 找到该行的第一个单元格 var SecondTd = tr.find('td').eq(1 ); // 查找第二个单元格
我之前在项目中使用过类似的东西。
有时使用 .first() 比 .eq(0) 更直观。
这取决于你的个人习惯。

但是你最好确认一下:你的 vartr=$(&3 9 ;tabletr&3 9 ;).eq(0) 真的只包含一行 吗?如果表有很多行,.eq(0) 将只获取第一行并忽略其他行。

jquery遍历table的tr获取td的值(jquery遍历表单元素)

直接下结论。

获取所有 td tbody 值: javascript $('test1 2 3 ').find('tr').each(function() { $(this).find('td').each(function() { var tdValue = $(this).text(); // 处理tdValue }); });
获取第i行第j列的td值: javascript 变量我 = 1 ; // 行号,从1 开始 变量 j = 1 ; // 列号,从1 开始 var value = $('test1 2 3 ').find('tr').eq(i-1 ).find('td').eq(j-1 ).text();
获取第二个td值: javascript // 方法一:CSS选择器 var value1 = $('test1 2 3 ').find('tr').find('td:nth-child(2 )').text();
// 方法 2 :eq var value2 = $('test1 2 3 ').find('tr').find('td').eq(1 ).text();
直接使用即可。

jQuery中children和find的区别

哈,我明白这个问题了。
首先,您提供的代码片段讨论了如何使用 jQuery 选项来获取 HTML 表中特定单元格的值。

你发现了,通过孩子获得的价值观和方法是不一样的。
因为两者的作用不同。

children方法返回匹配元素集合的子元素;但是,不包括嵌入的子元素。
因此,当您使用 $("tb > tbody").children("tr:eq(1 )td:eq(1 )").() 时,您实际上是在说:“给出 tb tb 的 tbody 元素下方第一个 td 元素的 HTML 内容。
”但是,由于 tr 元素正下方没有嵌套的 td 元素,因此返回 null。

搜索方法查找与选择器匹配的所有元素,包括后继元素。
那么 $("tb > tbody").find("tr:eq(1 )td:eq(1 )").() 实际上是在说:“给出 tr 元素下方 tbody 元素下方 td 元素的 HTML 内容。
”这里, find 方法在第二个 tr 中查找第二个 td 元素并返回其值,即 4 。

对于您提到的解决方案 $("tb > tbody").children("tr:last").children("td:eq(1 )").() 是:“给我第一个 t 元素下面的 td 元素的 HTML 内容。
”这里提供td元素下面的HTML内容。
这样,就可以正确得到第二个tr中的第二个td值。

综上所述,子元素直接继承子元素搜索得到的是所有世代元素,所以结果不同。
我希望这对你有帮助。
如果您还有其他问题,请尽管询问。