2010-10-26 2 views
23

есть способ напрямую выбрать все «внутренние» ячейки таблицы (<td> элементов) таблицы (т.е. все ячейки , кроме, те, что указаны в первой и последней строке и столбец) с использованием выражения селектора jquery?Селектор JQuery для ячеек таблицы, кроме первой/последней строки/столбца

ответ

54

Вы можете использовать :not() с :first-child и :last-child селекторов, как это

$('table td:not(:first-child, :last-child)') 

Чтобы исключить первый/последний строк, а также:

$('table tr:not(:first-child, :last-child) td:not(:first-child, :last-child)') 
+1

Если вы хотите пропустить первую и последнюю строки таблицы * и * таблицы таблицы, 'table tr: not (: first-child,: last-child) td: not (: first-child,: last-child) 'должен работать. –

+0

Я думаю, что OP хочет исключить и первые/последние строки. : o) РЕДАКТИРОВАТЬ: Не могу сказать из вопроса, но, возможно, следует учитывать и ячейки «». – user113716

+0

@patrick - хороший вызов, хотя я думаю, что '' будет просто в этой первой/исключенной строке, добавил версию, исключающую строку –

0
$('#table_name tr td:not(:first-child)').each(function() { 
        $(this).html('<input type="text" value="' + $(this).html() + '" />'); 
       }); 

Вот пример того, как Пропустить 1-й тд таблицы (table_name) .U может написать: last-child, чтобы пропустить последний td, чтобы выполнить некоторую задачу.

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