【发布时间】:2014-01-20 06:48:05
【问题描述】:
我有一个从服务器端生成的表,它看起来像 this。
现在的要求是隐藏B类的所有列,删除A类的重复行,并以展开-折叠的方式显示B类对应条目的条目。每个A1 Name Column 单元格都会有一个展开按钮,当点击它时,该行的B 列条目将显示在该按钮下方。
我可以隐藏 B 类别并通过
删除重复行var hide_duplicate_row = function () {
var seen = {};
$('td:nth-child(2)').each(function () {
var txt = $(this).text();
if (seen[txt])
$(this).closest('tr').hide();
else
seen[txt] = true;
});
};
var show_only_head = function(){
$('td:nth-child(4),th:nth-child(4)').hide();
$('td:nth-child(3),th:nth-child(3)').hide();
}
hide_duplicate_row();
show_only_head();
小提琴:http://jsfiddle.net/ME3kG/3/
但是我被展开折叠部分卡住了,如何以这种方式填充 B 类别的行数据?对此的任何意见将不胜感激,谢谢。
全表:
想要的表:
【问题讨论】:
-
用
rowspan怎么样? -
@Chankey 您能否确认您必须保留服务器生成的代码,并且您需要仅使用 jQuery 生成所需的表?
-
@Minister:是的,你是对的。必须保留服务器生成的代码,我只能使用客户端解决方案,所以可以使用 jQuery 或 JavaScript。
标签: javascript jquery css