我有这段代码
return $('.status-message.form-error').text($.map(messages, function(m) {
return m.charAt(0).toUpperCase() + m.slice(1);
}).join("<br />"));
由于某种原因它返回 <br />
作为文本,所以网页上的结果是:
Your security code is incorrect.<br />Lorem ipsum<br />
我无法意识到我在这里做错了什么,我检查了类似的问题,但答案似乎与我的代码完全相同。
最佳答案
那是因为您正在使用 text()
它将您传递给它的任何内容转换为原始文本。
相反,您应该使用 html()
您猜对了,这会更改实际的 HTML。
// ****
return $('.status-message.form-error').html($.map(messages, function(m) {
return m.charAt(0).toUpperCase() + m.slice(1);
}).join("<br />"));
关于javascript - 数组连接中断标记显示为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37708715/