【发布时间】:2015-03-08 18:21:48
【问题描述】:
我需要你的帮助:
问题:
我的表格有一个选择过滤器。 如果值不同,过滤器会隐藏 tbody 的 tr 行。表头仍然显示。
问题:
如果选择过滤器隐藏 (display:none; ?) tbody 的所有 tr,thead 也应该隐藏。
代码:
$(document).ready(function(){
$("select[name='kurs']").click(function() {
$('tbody').each(function(){
if ($(this).find("tr:hidden")) {
$(this).closest(thead).hide();
}
});
});
});
【问题讨论】:
-
如果没有
tr可见,隐藏整个表格不是更容易吗? -
@RoryMcCrossan 表中可能不止一个
tbody。 -
@Teemu:即便如此,如果它们都被隐藏了,那么隐藏 thead 和整个 table 并没有太大区别,除非有一个 tfoot 不应该隐藏原因(可能不太可能)。
-
嗨! thead 或完整的整个表 - 两者都可以。
标签: javascript jquery filter