我有一个名为desc的数组,其中包含每个值的一些文本,并根据用户点击的内容更改长度和值。
数组:
desc[0] = "manhole cover on foothpath on barrog gaa grounds kilbarrack road loose."
desc[1] = "Footpath at driveway to 17 Maywood Lawn in bad state of disrepair."
我想在名为#container的div中显示这些数组值。目前它只是打印#container中数组的最后一个值,而不是打印列表中的每个值。
JavaScript的:
function incidentList(){
for(var i=0; i<desc.length; ++i){
$("#container").text(desc[i]);
}
}
HTML:
<div id="container" style="width: 50%; height:97%; float:right;"></div>
我应该如何使用循环打印最后一个数组值的完整列表?
答案 0 :(得分:7)
function incidentList(){
var full_list = ""
for(var i=0; i<desc.length; ++i){
full_list = full_list + desc[i] + '<br>'
}
$("#container").text(full_list);
}
答案 1 :(得分:1)
或者简单地说:
$('#container').text(desc.join('\r\n'));
答案 2 :(得分:0)
function incidentList(){
for(var i=0; i<desc.length; ++i){
$("#container").text( $("#container").text() + desc[i] + '<br/>');
}
}
答案 3 :(得分:0)
您需要使用jQuery .append方法而不是.text
答案 4 :(得分:0)
function incidentList(){
for(var i=0; i<desc.length; ++i){
$("#container").append(desc[i] +"<br/>");
}
}
这应该有效
答案 5 :(得分:0)
试试这个
function incidentList(){
for(var i=0; i<desc.length; ++i){
$("#container").append(desc[i]);
}
}
方法.text()
将替换div的内容,但.append()
将附加,因此您将显示所有数据。