2010-12-22 85 views
0

我需要隱藏/顯示JQuery的表列。並不難找到答案:一些研究之後,我發現,看起來像的東西:通過ID隱藏表列與JQuery

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

工作得很好,但是有一個限制:你必須給列數。
在我的情況下,事情變得糟糕透頂:顯示的列取決於你是誰(即簡單的用戶:你可以看到第1,3,5列。Admid用戶:你看到所有列)
這是用php規則更安全。因此,當管理員使用數字「3」時,我的列「article」結束,用戶使用「2」。提到的解決方案

=>我需要一個解決方案來使用列id而不是列號。我環顧了一下,但我找不到答案。有人有想法嗎?

謝謝

+0

「id」值應該從哪裏來? '`標題行? – Pointy 2010-12-22 17:28:02

回答

1

您可以使用id來獲取特定列的索引。

喜歡的東西

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

集成與你已經發現指數。

+0

謝謝你們的答案,我真的很抱歉,我花了這麼久的時間回覆你:忘了檢查「通知我什麼時候有新答案」... -_-' – 2011-01-20 13:21:32