【发布时间】:2020-11-21 20:43:01
【问题描述】:
我有一个 JSON 结果,我想在其中创建一个手风琴菜单,我想要一个类似结果的值作为这些类似行的标题,请在下面查看我做了什么。
假设我有一个下面的 JSON 对象
var items = [
{label: "TY2021H", name: "10-Yr T-Notes", value: "TY2021H"},
{label: "TY2020Z-TY2021H", name: "10-Yr T-Notes Spread", value: "TY2020Z-TY2021H"},
{label: "TY2021H-TY2021M", name: "10-Yr T-Notes Spread", value: "TY2021H-TY2021M"},
{label: "TY2020Z-2*TY2021H+TY2021M", name: "10-Yr T-Notes Butterfly", value: "TY2020Z-2*TY2021H+TY2021M"}]
我的JS代码的相关部分如下:
var myUL = $("#accordion");
myUL.empty();
var currentName = "";
for (var i = 0; i <= items.length - 1; i++) {
var label = items[i].label;
if (items[i].name != currentName) {
currentName = items[i].name;
list +=
'<a href="#demo' +
i +
'" class="list-group-item list-group-item-info" data-toggle="collapse" data-parent="#accordion">' +
currentName +
' <span id="opnClsSign" class="glyphicon glyphicon-menu-down"></span></a>';
list += '<div class="collapse in" id="demo' + i + '">';
}
list += '<a href="#" class="list-group-item">' + label + "</a>";
}
list += "</div>";
myUL.append(list);
我的 HTML div 的一部分
<div class="list-group panel" id="accordion"></div>
【问题讨论】:
-
为什么只显示部分JS?你甚至没有关闭循环!
-
@Marc 我已经在这支笔中添加了完成这个问题的所有内容:codepen.io/rafihaidari/pen/ExyBGVK 现在的问题是两行类似的结果在手风琴下。
标签: javascript jquery arrays json bootstrap-accordion