Как получить данные из 5-й ячейки строки html-таблицы с помощью jQuery - PullRequest
4 голосов
/ 26 ноября 2010

У меня есть код, который работает нормально:

var myValue = $(this).parents('tr:first').find('td:first').text();

есть ли способ заставить что-то подобное работать, так как приведенный ниже код НЕ РАБОТАЕТ:

var myValue2 = $(this).parents('tr:first').find('td:fifth').text();

, как вы можете видетьЯ пытаюсь получить 5-й столбец в строке.

Ответы [ 2 ]

13 голосов
/ 26 ноября 2010

Использование :eq:

var myValue2 = $(this).parents('tr:first').find('td:eq(4)').text();

Если $(this) относится к элементу в той же строке, что и ячейки, которые вы пытаетесь выбрать, вы можете немного его укоротить,используя closest:

var myValue2 = $(this).closest('tr').find('td:eq(4)').text();
2 голосов
/ 26 ноября 2010

В jQuery :first является ярлыком для :eq(0);псевдокласса с именем :fifth не существует.Вы можете сделать что-то вроде:

var myValue2 = $(this).parents('tr:first').find('td:nth-child(5)').text();

И я думаю, что вы можете объединить два:

var myValue3 = $(this).parents('tr:first td:nth-child(5)').text();
...