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

标签 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);
});

} }

但是好像不行。我需要改变什么才能实现我想要的?谢谢

最佳答案

在html文件上,在进程1上选择选项将其添加到类属性process-1中,在进程2上也在类属性上添加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);

关于javascript - 如何在循环中将选项中的值保存到一个数组单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155662/

相关文章:

javascript - iPhone 上的 Chrome 溢出空白页面上的内容(仅在新标签上,不重新加载)

java - 检查对象数组是否包含具有相同属性的对象

javascript - 使 div 可点击,仅当 div 中存在 anchor 时(多个 div)

javascript - Vue v-if 在使用 interval 时不影响 Dom

javascript - 非换行文本的 JQuery 选择器

jquery - 如何防止 .on ('click' ) 函数用于表行中的链接

从 VB.Net 代码隐藏调用 "Sweet Alert"的 Javascript 警报

php - TinyMCE SCRIPT5 : Access is denied. 同一域上的典型跨域错误

ios - 数组不断返回空值

arrays - 根据 MA​​TLAB 中另一个矩阵中的索引从矩阵中选择条目