2

如果我指定这样的输入字段值:

 <input type="text" id="requiredField" value="Lait &#233;cr&#233;m&#233;"/>

文本将在输入中显示为:Lait écrémé,但是如果我使用 jQuery.val()...

$("#requiredField").val("Lait &#233;cr&#233;m&#233;");

它不会正确显示...

对这个问题有什么建议吗?或者这可能是一个 jQuery 错误?有转换这个的命令吗?

注:页面为utf8

4

1 回答 1

6

这些 html 实体的目的是您可以避免使用 unicode 编码。如果您正确使用 utf-8 等 uncode 编码,则它们毫无意义。

无论如何,val不​​会自动解码它们,它只需要文字值。您可以使用此技巧对它们进行解码:

$("#requiredField").val($("<div>").html("Lait &#233;cr&#233;m&#233;").text())
于 2012-07-11T17:25:17.203 回答