如何将选项中的值保存到循环中的一个数组单元格中

时间:2016-12-15 02:54:12

标签: javascript jquery arrays

所以我得到了一个流程循环。你可以查看它here。 所以关键是我的系统可以有不同数量的进程。每个流程都可以有多个工作室。我想要实现的是将一个进程下的工作室保存到一个由昏迷分隔的阵列单元中。所以后来我可以使用这个数组并拆分工作室将它插入数据库。

我的保存功能:

var LISTOBJ = {
saveList: function() {
$(".output").html("");
$(".studio").each(function() {
  var listCSV = [];
  $(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);
});

} }

但似乎它不起作用。我需要改变什么来实现我想要的?谢谢

2 个答案:

答案 0 :(得分:1)

在html文件上,在进程1上选择选项将此添加到类属性process-1,并在进程2上还在class属性上添加process-2然后,修改saveList函数

  var processList = {process_1 : [] , process_2 : []};
  $(".output").html("");
  $(".studio").each(function() {
    var text = $(this).val();
    var process1 = $(this).hasClass('process-1');
    var process2 = $(this).hasClass('process-2');
    if(text) {
        listCSV.push(text);
        if(process1) {
            processList.process_1.push(text);
        } else if (process2) {
            processList.process_2.push(text);
        }
    }
});
listObj.saveList = listCSV;
var values = listCSV.join(', ');
$(".output").append("<input type='text' name='studio[]' value='" + values + "' />");
$("#output").append("<p>" + values + "</p>");
console.log(processList);

答案 1 :(得分:0)

啊,我想我已经解决了关于问题#1的第一个问题。在您的html文件上为每个选项添加值属性。并删除div class =&#34; studio&#34;因此把课程&#34;工作室&#34;在选择课上。之后在javascript文件上尝试我的代码

Issue