Как сделать цикл по таблице, чтобы выбрать конкретную ячейку таблицы в каждой строке, используя jquery? - PullRequest
0 голосов
/ 23 июня 2011

Я пытаюсь поместить текст в 6-ю ячейку таблицы в каждой строке моей таблицы. Но я получаю только первый выбранный ряд:

$('tbody tr:even td:eq(5)').each(function(){
                $(this).text('$145');
            });

Какую настройку мне нужно сделать?

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

Я думаю, что должно работать следующее:

$('tbody tr').each(
function(){
    $(this).find('td:eq(5)').text('$145');
});

Демонстрация JS Fiddle .

Ссылка:

3 голосов
/ 23 июня 2011
$( 'table tr' ).each( function() {

  $(this).find( 'td' ).eq(5).text('$145');

});

ОБНОВЛЕНИЕ

Поскольку принятый ответ делает то же самое, но с использованием селектора :eq() вместо метода .eq(), стоит прочитать дополнительные примечания наJQuery DOC для eq selector :

Поскольку: eq () является расширением jQuery и не является частью спецификации CSS, запросы с использованием: eq () не могут использовать преимуществаповышение производительности обеспечивается собственным методом DOM querySelectorAll ().Для повышения производительности в современных браузерах используйте $ ("your-pure-css-selector"). Eq (index).

Поэтому я думаю, что вместо метода .eq() рекомендуется использовать метод *1016*селектор :eq().

...