2009-12-12 3 views
1

Есть ли способ в 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(); 

и хочу получить второе и третье значения ячеек. Однако, когда я делаю эту итерацию, значения ячейки возвращаются в нуль, когда я знаю, что это не так. Я думал, что если бы был способ проверить количество ячеек/столбцов в выбранной строке, я мог бы хотя бы проверить, что в селекторе есть три ячейки. Или, может быть, мой селектор для «secondCol» и «thirdCol» ошибочен. Любая помощь приветствуется.

ответ

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
$('#myRow').children().size() 

Это самый простой подход, о котором я могу думать, но он не является переадресованным.

+1

детей позволяет селектор фильтра, так что вы можете сделать $ («# строка») .children ('td'). size() и убедитесь, что вы получаете только столбцы. – Juan

0
$("#statsId > table tbody tr").each(function() { 
    var cells = $(this).find('td').size(); 
    ... 
1
var currentRow = <jQuery object for current row>; 
var currentRowCellCount = $('td', currentRow).length; 

Это просто дает вам доступ к общему количеству td элементов в данной строке.

Смежные вопросы