返回 <tbody> 的每个 <tr> 中第一个 <td> 的值数组
Return an Array of values of First <td> in Each <tr> of <tbody>
我正在尝试为表<tbody>
内每个<tr>
的前<td>
返回一个值数组。
这里的演示(尝试,不起作用)http://jsfiddle.net/vJqeT/1/
我的JS代码:
var newArray = $('#table1 tr:first td').map(function() {
return $(this).html();
});
我在演示中的预期结果是:
[一、1]
定位所有TR,然后定位作为TR的第一个子级的所有TD,然后获取修剪后的文本:
var newArray = $.map($('#table1 tr td:first-child'), function (el) {
return $.trim( $(el).text() );
});
小提琴
几件事(小提琴):
- 您已定位
tr:first
因此忽略任何后续行。 - 您应该以单元格而不是行为目标。
- jQuery的
:first
选择器很容易与:first-child
混淆。不幸的是,:first
只返回一个项目。请改用:first-child
。- 或者
:first-of-type
,如果您预计在同一行中混合td
/th
。
- 或者
- 调用
toArray()
,以便获得一个普通数组。
var newArray = $('#table1 td:first-child span').map(function () {
return $(this).html();
}).toArray();
console.log(newArray);
相关文章:
- 使用jQuery从TR父级中选择第一个TD子级
- 获取此行的第一个 TD
- 如何在数组的所有
中选择所有第一个 TD - 如何使用 JQuery 获取表的第一个 td 的值
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- 如何使用JQuery基于存储在第一个TD中的表的值来隐藏存储在第二个TD的图像
- 在javascript中删除TR表的第一个TD
- JQuery:第一个tr的td小于X
- 每个tr的第一个td值
- 如何使用Jquery选择第一个td元素及其文本
- 单击“将类添加到第一个”<td>在行中并且对应<th>表中
- html嵌套表通过单击表行第一个td来隐藏或显示表行
- 函数仅适用于第一个td's、 但不是针对所有的td's
- Jquery排除单击时的第一个td事件
- 如何选择第一个td
- 如何用纯JS瞄准每一行的第一个td
- 表映射的第一行和第一个td从json对象填充
- 为什么我可以't在jquery中的一个选择器中获取所有第一个td
- 为什么它总是在AngularJS中选择第一个TD单元格
- 如何为Onclick访问已单击TR的第一个TD