javascript - jQuery Ajax 用于 btn-group bootstrap 的每个函数

标签 javascript jquery json ajax

对不起,我不知道如何在下一个 btn-group div 中设置我的 JSON 时间。
我需要将它分组为 4 个“按钮”,而不是下一个 <div class="btn-group mt-1"
这是我的 JSfiddle:

var JSON = [
          {
          "Tennis 1": {
            "IntervalTime": {
              "Dom": [
                "09:00", //move into buttons
                "10:00", //move into buttons
                "11:00", //move into buttons
                "12:00", //move into buttons
                "13:00", //move into buttons
                "14:00", //move into buttons
                "15:00", //move into buttons
                "16:00", //move into buttons
                "17:00", //move into buttons
                "18:00" //move into buttons
              ]
            }
          },
          "Padel 1": {
            "IntervalTime": {
              "Dom": [
                "09:00", //move into buttons
                "10:00", //move into buttons
                "11:00", //move into buttons
                "12:00", //move into buttons
                "13:00", //move into buttons
                "14:00" //move into buttons
              ]
            }
          }
        }],html;
        
 $(document).ready(function () { 
  html = '<div class="container" >';
		$.each(JSON, function(index, v){
        html += '<div class="col-sm-4">Tennis 1 <--- Here JSON Resource<div class="col-sm-4">TIMES</div></div>';
        html += '<div class="btn-group" role="group" aria-label="Orari Disponibili">';
        html += '<button type="button" class="btn btn-outline-primary">09:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">10:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">11:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">12:00</button>';
        html += '</div>';
        html += '<div class="btn-group mt-1" role="group" aria-label="Orari Disponibili">';
        html += '<button type="button" class="btn btn-outline-primary">13:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">14:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">15:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">16:00</button>';
        html += '</div>';
        html += '<div class="btn-group mt-1" role="group" aria-label="Orari Disponibili">';
        html += '<button type="button" class="btn btn-outline-primary">17:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">18:00</button>';
        html += '</div>';
        //Seconda riga orari
        html += '<div class="col-sm-4">Padel 1 <--- Here JSON Resource<div class="col-sm-4">TIMES</div></div>';
        html += '<div class="btn-group mt-1" role="group" aria-label="Orari Disponibili">';
        html += '<button type="button" class="btn btn-outline-primary">09:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">10:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">11:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">12:00</button>';
        html += '</div>';
        html += '<div class="btn-group mt-1" role="group" aria-label="Orari Disponibili">';
        html += '<button type="button" class="btn btn-outline-primary">13:00</button>';
        html += '<button type="button" class="btn btn-outline-primary">14:00</button>';
        html += '</div>';
});
     html += '</div>';
     $('body').append(html);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

任何想法表示赞赏

最佳答案

这段代码应该做你想做的。它遍历 JSON[0] 中对象的键,输出键名和对象该元素的时间列表。

$(document).ready(function() {
  html = '<div class="container" >';
  for (let activity in JSON[0]) {
    html += '<div class="col-sm-4">' + activity + '</div>';
    for (day in JSON[0][activity].IntervalTime) {
      html += '<div class="col-sm-4">' + day + ' Times</div>';
      const times = JSON[0][activity].IntervalTime[day];
      times.forEach(function(time, index) {
        if (index % 4 == 0) {
          if (index != 0) html += '</div>';
          html += '<div class="btn-group" role="group" aria-label="Orari Disponibili">';
        }
        html += '<button type="button" class="btn btn-outline-primary">' + time + '</button>';
      });
      html += '</div>';
    }
  }
  $('body').append(html);
});

var JSON = [{
    "Tennis 1": {
      "IntervalTime": {
        "Dom": [
          "09:00", //move into buttons
          "10:00", //move into buttons
          "11:00", //move into buttons
          "12:00", //move into buttons
          "13:00", //move into buttons
          "14:00", //move into buttons
          "15:00", //move into buttons
          "16:00", //move into buttons
          "17:00", //move into buttons
          "18:00" //move into buttons
        ]
      }
    },
    "Padel 1": {
      "IntervalTime": {
        "Sat": [
          "09:00", //move into buttons
          "10:00", //move into buttons
          "11:00", //move into buttons
          "12:00", //move into buttons
          "13:00", //move into buttons
          "14:00" //move into buttons
        ],
        "Mar": [
          "11:00", //move into buttons
          "12:00", //move into buttons
          "13:00", //move into buttons
          "14:00", //move into buttons
          "15:00", //move into buttons
          "16:00"  //move into buttons
        ]
      }
    }
  }],
  html;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - jQuery Ajax 用于 btn-group bootstrap 的每个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58575682/

相关文章:

javascript - 单击除其子级之一之外的父级 - jquery

javascript - 在 JavaScript 中扁平化 JSON 对象

javascript - .css() 不是函数 [jQuery]?

javascript - 用 jquery 插入的 html 返回未定义

jquery - 根据父 div 宽度/高度调整图像的 100% 高度或宽度

javascript - 按 Enter 键移动到表格中的下一个单元格

javascript - Object.assign 嵌套属性

ios - 从 iOS 中 NSDictionary 内的字典中检索值

javascript - 使用 Chosen 具有相同值的多个选择框

函数指针的 Javascript module.export 结构