Javascript 循环表中的某一列,跳过第一列

Javascript 循环表中的某一列,跳过第一列,javascript,jquery,html,Javascript,Jquery,Html,我想知道如何使用javascript或jquery循环表中的某一列 也可以跳过列中的第一个元素 我有一个值表,我正在动态地向表中添加行 所以我有一张像这样的桌子 ------------- | A | d | G | ------------- | D | e | H | ------------- | c | f | I | ------------- 我有3个文本框和一个按钮。每个文本框将包含进入新行单元格的数据。单击按钮时,在添加行之前,我想检查文本框中的信息是否已添加到文本通常进入的列

我想知道如何使用javascript或jquery循环表中的某一列

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

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

所以我有一张像这样的桌子

-------------
| A | d | G |
-------------
| D | e | H |
-------------
| c | f | I |
-------------
我有3个文本框和一个按钮。每个文本框将包含进入新行单元格的数据。单击按钮时,在添加行之前,我想检查文本框中的信息是否已添加到文本通常进入的列中

例如,如果文本框中包含O,K,I,我尊敬地说,我希望代码检查第一列是否存在O,第二列是否存在K,第三列是否存在I。代码将找到I的匹配项,然后发出警报

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

更新:在选择器中使用:n个childcolumnIndex。请注意,在这种情况下,columnIndex不是基于零的。i、 如果你想要第二列,使用2,而不是1

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

注意:正如David Thomas指出的,使用eq将只过滤出第一个匹配的TD。

更新:在选择器中使用:n个childcolumnIndex。请注意,在这种情况下,columnIndex不是基于零的。i、 如果你想要第二列,使用2,而不是1

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


注意:正如David Thomas指出的,使用eq将只过滤出第一个匹配的TD。

是的,这是可能的。你能更具体地说明你想做什么吗?每列中的第一个元素是该列的标题吗?@DavidThomas我已经更新了,Ian是的,最上面一行是标题,这是可能的。你能更具体地说明你想做什么吗?每列中的第一个元素是该列的标题吗?@DavidThomas我已经更新了,Ian是的,顶行是我没有检查的标题,但是看看它,你不需要在该选择器中指定tr吗?否则,只会得到一个等于columnIndex变量的td?@DavidThomas-你是对的。使用.eq仅过滤出第一个匹配项,即使您在选择器中包含了TR。我已经用一个有效的解决方案更新了我的答案。我还没有检查,但是看看它,你不需要在选择器中指定tr吗?否则,只会得到一个等于columnIndex变量的td?@DavidThomas-你是对的。使用.eq仅过滤出第一个匹配项,即使您在选择器中包含了TR。我已经用一个有效的解决方案更新了我的答案。
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
  }
}