如何使用 Bootstrap 手风琴和 ASP.NET MVC 展开和折叠 table 行?
How to expand and collapse table row using Bootstrap Accordion and ASP.NET MVC?
我想使用 Bootstrap 手风琴展开和折叠 table 行。
目前,如果我点击任何一行,它就会展开和折叠。但我想要的是,如果我点击第二行,那么第一行应该折叠,如果它被展开,依此类推。
<div class=" panel-body">
<table class="table">
@foreach (var item in Model)
{
<tr>
<td class="accordion-toggle" data-toggle="collapse" data-target="#AA_@(item.Id)">
<button class="bb" type="button">
@Html.Raw(item.H)
</button>
</td>
<td>
@Html.Raw(item.E)
</td>
</tr>
<tr>
<td id="AA_@(item.Id)" class="accordion-body collapse">
<table>
<tr>
<td>
@Html.Raw(item.D)
</td>
<td>
@Html.Raw(item.B)
</td>
</tr>
</table>
</td>
</tr>
}
</table>
</div>
我在 SO 上研究了我的问题,并找到了@tmg 在 here 上提供的一个解决方案。非常感谢@tmg。我在我的场景中遵循了相同的方法,它对我有用。
<div class="panel-body">
<table class="table">
@foreach (var item in Model)
{
<tr class="accordion-toggle" data-toggle="collapse" data-target="#AA_@(item.Id)">
<td>
<button class="bb" type="button">
@Html.Raw(item.H)
</button>
</td>
<td>
@Html.Raw(item.E)
</td>
</tr>
<tr>
<td class="hiddenRow">
<div class="accordian-body collapse" id="AA_@(item.Id)">
<table>
<tr>
<td>
@Html.Raw(item.D)
</td>
<td>
@Html.Raw(item.B)
</td>
</tr>
</table>
</div>
</td>
</tr>
}
</table>
</div>
并添加 JQuery 折叠和切换 table 行
$('.table .accordian-body').on('show.bs.collapse', function () {
$(this).closest("table")
.find(".collapse.in")
.not(this)
.collapse('toggle')
})
为 hiddenRow
添加了样式
.hiddenRow {
padding: 0 !important;
}
我想使用 Bootstrap 手风琴展开和折叠 table 行。
目前,如果我点击任何一行,它就会展开和折叠。但我想要的是,如果我点击第二行,那么第一行应该折叠,如果它被展开,依此类推。
<div class=" panel-body">
<table class="table">
@foreach (var item in Model)
{
<tr>
<td class="accordion-toggle" data-toggle="collapse" data-target="#AA_@(item.Id)">
<button class="bb" type="button">
@Html.Raw(item.H)
</button>
</td>
<td>
@Html.Raw(item.E)
</td>
</tr>
<tr>
<td id="AA_@(item.Id)" class="accordion-body collapse">
<table>
<tr>
<td>
@Html.Raw(item.D)
</td>
<td>
@Html.Raw(item.B)
</td>
</tr>
</table>
</td>
</tr>
}
</table>
</div>
我在 SO 上研究了我的问题,并找到了@tmg 在 here 上提供的一个解决方案。非常感谢@tmg。我在我的场景中遵循了相同的方法,它对我有用。
<div class="panel-body">
<table class="table">
@foreach (var item in Model)
{
<tr class="accordion-toggle" data-toggle="collapse" data-target="#AA_@(item.Id)">
<td>
<button class="bb" type="button">
@Html.Raw(item.H)
</button>
</td>
<td>
@Html.Raw(item.E)
</td>
</tr>
<tr>
<td class="hiddenRow">
<div class="accordian-body collapse" id="AA_@(item.Id)">
<table>
<tr>
<td>
@Html.Raw(item.D)
</td>
<td>
@Html.Raw(item.B)
</td>
</tr>
</table>
</div>
</td>
</tr>
}
</table>
</div>
并添加 JQuery 折叠和切换 table 行
$('.table .accordian-body').on('show.bs.collapse', function () {
$(this).closest("table")
.find(".collapse.in")
.not(this)
.collapse('toggle')
})
为 hiddenRow
.hiddenRow {
padding: 0 !important;
}