Сохранить данные в одну клетку массива в цикле

236
20 декабря 2016, 23:29

Имеется цикл процессов. Например такой. Система может иметь несколько студий для каждого процесса. Что я хочу сделать это сохранять полученные студии для каждого процесса и сохранять их в одну клетку массива разделенную запятыми. Чтобы позже я мог взять полученные студии для каждого процесса и сохранить их в базу данных.

Моя функция с помощью которой я пытаюсь сохранить данные:

var LISTOBJ = {
  saveList: function() {
    $(".output").html("");
    var listCSV = [];
    $(".studio").each(function() {
      $(this).find("input").each(function() {
        listCSV.push($(this).text());
      });
      var values = '' + listCSV.join(',') + '';
      $(".output").append("<input type='text' name='studio[]' value='" + values + "' />");
      $("#output").append("<p>" + values + "</p>");
      console.debug(listCSV);
    });
  }
}

Как я могу исправить данную функцию, чтобы сохранять студии с одного процесса вместе? В итоге я хочу получать что то такое:

Array ( [0] => ,APEX, BASECAMP [1] => , CANVAS, ORBIT)
Answer 1
  1. У Вас в html только первый select имеет класс studio, поставьте этот класс второму selectу тоже.

  2. В Вашем коде все selectы с классом studio попадают в один список.

    var LISTOBJ = {
       saveList: function() {
         $(".output").html("");
         $("table").has(".studio").each(function() {
           var listCSV = [];
           $(this).find(".studio").each(function() {
             var text = $(this).val();
             if (text) {
               listCSV.push(text);
             }
             var values = '' + listCSV.join(',') + '';
             $(".output").append("<input type='text' name='studio[]' value='" + values + "' />");
             $(".output").append("<p>" + values + "</p>");
           });
         });
       }
     }
    
READ ALSO
Почему скрипт добавляет класс?

Почему скрипт добавляет класс?

Привет! Почему скрипт добавляет класс к body когда разрешение 1024? По идее должно работать так, скрипт мониторит разрешение экрана, и при разрешении...

271
Jquery combobox и bootstrap

Jquery combobox и bootstrap

Создал веб-часть в которой часть работает с bootstrap, а логику для combobox сделал из jquery, все работает, но выпадающий список скрывается полями bootstrap:

311
serializeArray получить значения формы

serializeArray получить значения формы

Здравствуйте! Есть вот такой код: https://jsfiddlenet/alcheez/h5vjodx3/

307
Плагин галереи в окне

Плагин галереи в окне

Подскажите плагин-галерею в отдельном окне со следующими критериями:

203