Скрыть столбец таблицы по идентификатору с помощью JQuery - PullRequest
0 голосов
/ 22 декабря 2010

Мне нужно скрыть / показать столбцы таблицы с помощью JQuery.Не так сложно найти ответ: после нескольких исследований я нашел нечто, похожее на это:

$('#btnHide').click(function() {  
  $('td:nth-child(2),th:nth-child(2)').toggle();  
});

Работает довольно хорошо, но имеет одно ограничение: вы должны указать номер столбца.
В моем случае все становится еще сложнее: отображаемые столбцы зависят от того, кто вы (то есть простой пользователь: вам нужно увидеть столбцы 1, 3 и 5. Admid user: вы видите все столбцы)
Это устанавливается с помощью правил phpдля большей безопасности.Таким образом, я получаю колонку «article» с номером «3» для администратора и «2» для пользователя.Упомянутое решение

=> Мне нужно решение использовать идентификаторы столбцов вместо номера столбца.Я немного осмотрелся, но не смог найти ответ.У кого-нибудь есть идея?

Спасибо

1 Ответ

1 голос
/ 22 декабря 2010

Вы можете использовать идентификатор для получения индекса определенного столбца.

Что-то вроде

var $col_header = $("th#article"),
    col_index = $("#someTable th").index($col_header[0]);

Объедините этот индекс с тем, что вы уже нашли.

...