【发布时间】:2020-04-06 14:04:53
【问题描述】:
我已经动态创建了引导表,并希望在保持头部固定的同时让我的 tbody 可滚动,但我无法做到。我想用css做到这一点。 当我动态创建表时,它与使用 html 创建表不同,因为我使用的是 jquery 。我想根据我的代码回答,因为我无法针对此类问题应用其他答案。
这是表格内容较少的代码-
var table = $("<table class='table'>");
table.append($("<thead><tr><th scope='col'>col1</th><th scope='col'>col2</th><th scope='col'>col3</th><th scope='col'>col4</th><th scope='col'>col5</th></tr><thead/>"));
for (var j = 0; j < 2; j++) {
var row = $('<tbody><tr class="parent_row" >' + '<td>' + "1" + '</td>' + '<td>' + "2" + '</td>' + '<td>' + "3" + '</td>' + '<td>' + "" + '</td>' + '<td>' + "" + '</td></tr><tbody/>');
table.append(row);
//child row
for (var i = 0; i < 2; i++) {
var row = $('<tr style="display: none">' + '<td>' + "" + '</td>' + '<td>' + "" + '</td>' + '<td>' + "" + '</td>' + '<td>' + "4" + '</td>' + '<td>' + "5" + '</td></tr>');
table.append(row);
$("#table").html(table);
$("#table").show();
$('.parent_row').on("click", function(e) {
e.preventDefault();
$(this).closest('.parent_row').nextUntil('.parent_row').toggle();
})
}
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="table">
</table>
【问题讨论】:
-
stackoverflow.com/questions/24840074/… 的可能重复项 - 这能回答您的问题吗?
-
您可能需要 2 个表格,其中顶部表格用于标题,底部表格用于滚动。
-
你能用代码解释一下吗? @XPD
-
@ConstantinGroß 不,这没有帮助吗?
标签: css