javascript - 通过 jQueryUI 传递时不显示 html 实体

标签 javascript jquery html jquery-ui

这是我的 HTML 代码

 <input id="email" name="email" type="text" autocomplete="off" />
 <span id="emailInfo"></span>

这个 jQuery 脚本验证输入并在 span 标记内打印消息

 emailInfo.text("This email is already registered!");

这工作得很好,但是当我尝试打印 HTML 实体时,它不会被识别。

 emailInfo.text("&#x2713;");

= ✓

但是,如果我在 HTML 页面的任何位置手动键入它,它就会被识别。

为什么会发生这种情况?

最佳答案

您必须从 text() 切换至html() ,因为 jQuery 的 text() 方法不会将字符串解析为 HTML,而是将其作为文本插入,因此实体不会被转换。

emailInfo.html("&#x2713;");

关于javascript - 通过 jQueryUI 传递时不显示 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954130/

相关文章:

javascript - 在 D3 图表的轴上启用滚动

javascript - 如何在 JavaScript 中同步播放音频文件?

javascript - 检查元素上是否存在事件

jQuery .each() 无法获取多行输入值的值

javascript - 完成步骤后,在 bootstrap Accordion 中添加 TICK 而不是 plus

javascript - 使用 NodeJS + ES6 导入的好习惯

javascript - HighCharts 未定义,因为 Javascript 文件中有多个 Html 页面

jquery - 显示错误/警告的最佳方法是在MVC中使其显示或传递自定义属性?

javascript - 如果存在 doctype,scrollTop() 返回 0

javascript - 如何将除所选编辑器之外的所有 tinymce 编辑器设为标准