这是我的 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("✓");
✓
= ✓
但是,如果我在 HTML 页面的任何位置手动键入它,它就会被识别。
为什么会发生这种情况?
最佳答案
您必须从 text()
切换至html()
,因为 jQuery 的 text()
方法不会将字符串解析为 HTML,而是将其作为文本插入,因此实体不会被转换。
emailInfo.html("✓");
关于javascript - 通过 jQueryUI 传递时不显示 html 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954130/