我在这个数组中有两个项目。
$.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
答案 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)
这是因为,recall
和description
不是数组。此外,您应该以不同的方式进行。让我们说:
$.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";