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”的选择器是错误的。任何帮助表示赞赏。
答案 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();
...