Имеется цикл процессов. Например такой. Система может иметь несколько студий для каждого процесса. Что я хочу сделать это сохранять полученные студии для каждого процесса и сохранять их в одну клетку массива разделенную запятыми. Чтобы позже я мог взять полученные студии для каждого процесса и сохранить их в базу данных.
Моя функция с помощью которой я пытаюсь сохранить данные:
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)
У Вас в html только первый select имеет класс studio, поставьте этот класс второму selectу тоже.
В Вашем коде все 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>");
});
});
}
}
Продвижение своими сайтами как стратегия роста и независимости