【发布时间】:2017-12-30 10:39:48
【问题描述】:
我有以下代码:-
function data(x) {
var dataList = "";
for (var key in obj) {
dataList += key + ": " + obj[key] + "\n"
}
$('#modalText').text(dataList);
document.getElementById('dataModal').style.display='block';
}
它会像这样填充 HTML:
<p id="dataList"></p>
虽然在循环的每次迭代中我都有一个 '\n' 连接到我的字符串,但我无法在每个键/值对之后换行以显示在我的模态中。我也尝试过 jQuery .append() 函数而不是 .text(),但无济于事。
我的变量 dataList 在控制台中打印,并带有适当的换行符,如下所示:
key: 123
time: 12:00
department: taxes
但是在模态打印时,没有换行符:
key: 123 time: 12:00 department: taxes
我怎样才能让它在我的模式中显示,每个键值对后都有一个新的换行符,就像它在控制台中显示的那样?
【问题讨论】:
-
尝试在原始 HTML 中输入换行符;您会看到它在浏览器中显示时不会显示。通过脚本添加时相同的交易。
-
在模式中,不会通过换行符换行——模式的内容(除非它是文本区域)将是纯 HTML 而换行不是。您不使用 .html() 而不是 .text() 是否有原因?
标签: javascript jquery loops key-value line-breaks