数组在单个输入中返回

Array return in a single input

本文关键字:返回 输入 单个 数组      更新时间:2023-09-26

我在这个数组中有两个项。

$.each(data.recalls,function(i) {
  var recall = data.recalls[i].nnaId;
  var description = data.recalls[i].remedyDescription;
  console.log(recall);
  console.log(description);         
  $('textarea[name="notes"]').val(recall+" - "+description);
});

console.log()返回我需要的内容,但当我只能输出一个结果时。

带-console.log()

recall - 450
description - description-1
recall - 747
description - description-2

带-$('textarea[name="notes"]').val(recall+"-"+description)

只有一个结果

450 - description-1

这是因为您正在赋值,而不是附加值

var result = "";
$.each(data.recalls,function(i) {
  var recall = data.recalls[i].nnaId;
  var description = data.recalls[i].remedyDescription;
  console.log(recall);
  console.log(description);         
  result += recall+" - "+description + " ";
});
$('textarea[name="notes"]').val(result);
这是因为recalldescription不是数组。此外,你应该用不同的方式来做。比方说:
$.each(data.recalls, function(i) {
  var recall = data.recalls[i].nnaId;
  var description = data.recalls[i].remedyDescription;
  console.log(recall);
  console.log(description);
  $('textarea[name="notes"]').val($('textarea[name="notes"]').val() + recall + " - " + description);
});

使用array s、全局变量或append,就像我上面所做的那样。

上面的答案是正确的。但它在一行中显示所有数据。如果要逐个显示结果。

只需在下方添加"''n"即可

result += recall+" - "+description + "'n";