2

我正在尝试为我的表中的第<td>一个返回一个值数组。<tr><tbody>

这里有一个演示(尝试,不工作)http://jsfiddle.net/vJqeT/1/

我的 JS 代码:

var newArray = $('#table1 tr:first td').map(function() {
    return $(this).html();
});

我在演示中的预期结果是:

[一,1]

4

2 回答 2

5

定位所有TR,然后是TR的第一个孩子的所有TD,然后获取修剪后的文本:

var newArray = $.map($('#table1 tr td:first-child'), function (el) {
    return $.trim( $(el).text() );
});

小提琴

于 2013-09-09T14:52:55.883 回答
1

一些事情(小提琴):

  1. 您已定位tr:first,因此任何后续行都将被忽略。
  2. 您应该针对单元格而不是
  3. jQuery 的:first选择器很容易与:first-child. 不幸的是,:first只返回一件商品。改为使用:first-child
  4. 打电话给toArray()你一个普通的数组。
var newArray = $('#table1 td:first-child span').map(function () {
    return $(this).html();
}).toArray();

console.log(newArray);
于 2013-09-09T14:54:50.687 回答