javascript - 数组连接中断标记显示为文本

标签 javascript jquery

我有这段代码

 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/

相关文章:

javascript - 调用函数时把()放在最后有什么问题吗?

javascript - jQuery .ajax() GET 请求不适用于 firefox。适用于 Chrome

javascript - jQuery 通过 XPath 选择元素

c# - 使用 jQuery 的 $.ajax() 调用 C# async WebMethod 无限挂起

javascript - 给每个元素一个唯一的ID

javascript - 简单的ajax无法工作,可能是语法错误

javascript - 理解 node.js 中用于递归函数的 promise

javascript - 如何在不提交表单的情况下通过按键盘上的 Enter 来获取文本值

Javascript anchor 目标scrollTo top不起作用

javascript - 日期选择器关闭时的功能