jQuery - 连续多少个单元格

时间:2009-12-12 20:13:04

标签: javascript jquery

jQuery中有没有办法告诉选定行中有多少个单元格?例如,我通过以下方式遍历行:

$("#statsId > table tbody tr").each ( function() {
    var secondCol = $(this).find('td:nth-child(2)').html();
    var thirdCol= $(this).find('td:nth-child(3)').text();

并想要检索第二个和第三个单元格值。但是,当我执行此迭代时,当我知道它们不是时,单元格值将返回null。我想如果有办法验证所选行中的单元格/列数,我至少可以验证选择器中有三个单元格。或许我的“secondCol”和“thirdCol”的选择器是错误的。任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:3)

您可以使用它来测试:

if( $(this).children('td').length >= 3 ) {
   ...
}

但也可以使用:eq()

var secondCol = $(this).find('td:eq(1)').html();
var thirdCol= $(this).find('td:eq(2)').text();

答案 1 :(得分:1)

$('#myRow').children().size()

这是我能想到的最简单的方法,但它不是可以消化的。

答案 2 :(得分:1)

var currentRow = <jQuery object for current row>;
var currentRowCellCount = $('td', currentRow).length;

这使您可以访问给定行中td个元素的总数。

答案 3 :(得分:0)

$("#statsId > table tbody tr").each(function() {
    var cells = $(this).find('td').size();
    ...