1

我想知道如何使用 javascript 或 jquery 遍历表中的某个列。

也可以跳过列中的第一个元素。

我有一个值表,我正在向表中动态添加行。

所以我有一张像

-------------
| A | d | G |
-------------
| D | e | H |
-------------
| c | f | I |
-------------

我有 3 个文本框和一个按钮。每个文本框将包含将进入新行中的单元格的数据。单击按钮时,在添加行之前,我想检查文本框中的信息是否已添加到文本通常会进入的列中。

因此,例如,如果文本框分别包含 (O,K,I),我希望代码检查第一列是否存在 O,第二列是否存在 K,第三列检查是否存在I. 代码会为 I 找到匹配项,然后发出警报。

每个表格单元格中都有一些文本。

4

3 回答 3

5

更新:nth-child(columnIndex)在选择器中使用。请注意,在这种情况下columnIndex不是从零开始的。即,如果您想要第二列,请使用 2,而不是 1。

$('#foo td:nth-child(2)').each(function() {
    $(this).css('background-color', '#bbb');
});

演示:http: //jsfiddle.net/pMWAw/

注意:正如大卫托马斯指出的那样, usingeq()将过滤掉第一个匹配的 TD

于 2012-11-06T14:33:55.293 回答
1
function looper(){
  var col = 5; // the column you want to look at 
  var rows = $('#yourtable tr');

  for(var i=1;i<rows.length;i++){
    var row = rows[i];
    var column = row.children('td')[col];
    // do whatever
  }
}
于 2012-11-06T14:37:08.983 回答
0
$('#tableId #td1').children().each(function(index)
{
  if ( index != 0 )
  {
    console.log($(this).html());
  }
});​
于 2012-11-06T14:37:07.000 回答