jQuery Ajax каждая функция для начальной загрузки группы btn - PullRequest
1 голос
/ 27 октября 2019

Извините, но я понятия не имею, как мне установить время JSON в следующем div группы btn-group. Мне нужно, чтобы он был сгруппирован в 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>

Любая идея приветствуется

1 Ответ

1 голос
/ 27 октября 2019

Этот код должен делать то, что вы хотите. Он перебирает ключи объекта в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...