数组在单个输入中返回

时间:2016-05-12 13:20:26

标签: javascript html arrays

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

$.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(召回+“ - ”+说明);

只有一个结果

450 - description-1

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:1)

这是因为,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值,就像我上面所做的那样。

答案 2 :(得分:0)

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

只需添加" \ n"如下所示

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