javascript - Bootstrap 在 foreach 循环中崩溃

标签 javascript jquery css twitter-bootstrap

我无法让可折叠面板在我的 foreach 循环中工作。单击某个元素时,所有元素都会展开/缩回,这不是我想要的。我希望每个元素都是独立的。

我已连接到数据库,主要是想简单地显示数据并能够展开以查看更多信息。

我尝试了很多不同的解决方案,我目前的方法是基于 https://stackoverflow.com/a/18568997/1366033 id和href怎么办?

如有任何帮助,我们将不胜感激。

    foreach (var item in groupItem){

<div class="panel-group" id="accordion">
                        <div class="panel panel-default" id="panel1">
                            <div class="panel-heading">
                                <h4 class="panel-title">
                                    <a data-toggle="collapse" data-target="#collapseOne"
                                       href="#collapseOne">
                                       @Html.DisplayFor(modelItem => item.Name)
                                    </a>
                                </h4>

                            </div>
                            <div id="collapseOne" class="panel-collapse collapse in">
                                <div class="panel-body">@Html.DisplayFor(modelItem => item.IdNumber)
                                </div>
                            </div>
                        </div>

                    </div>

最佳答案

基本上,您正在创建带循环的面板,并将相同的 id 分配给所有 panel-group,这就是导致这里出现问题的原因!所以你可以尝试如下工作,请注意 ids 在 DOM 中应该是唯一的

@{int i=0;}
foreach (var item in groupItem)
{
       <div class="panel-group" id="accordion_@i">
              <div class="panel panel-default" id="panel_@i">
                     <div class="panel-heading">
                           <h4 class="panel-title">
                                 <a data-toggle="collapse" data-target="#collapseOne_@i" href="#collapseOne_@i">
                                       @Html.DisplayFor(modelItem => item.Name)
                                  </a>
                            </h4>
                      </div>
                      <div id="collapseOne_@i" class="panel-collapse collapse in">
                            <div class="panel-body">
                                 @Html.DisplayFor(modelItem => item.IdNumber)
                            </div>
                      </div>
              </div>
        </div>
        i++;
}

关于javascript - Bootstrap 在 foreach 循环中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613968/

相关文章:

javascript - 如何更改侧边栏和标题的免费 React.js 管理模板中的 coreUi Logo ?

jquery - 动态地将参数传递给 Bootgrid

php - 如何使用 PHP 动态添加 CSS 代码?

javascript - MVC函数没有定义在onclick处?

javascript - 选择框的空值不会给出错误( Material 设计)

javascript - 从 jQuery 内的动态变量加载数据

javascript - 我怎样才能用javascript找出单元格的大小

php - 如何使用 php 或 codeigniter 生成动态 css 文件

html - 无法取消 IE 8 中 <select> 上的填充

javascript - jquery 如何在单击按钮时停止 $.ajax