2010-12-22 86 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