将输入字段值设置为外部字符

Tim*_*Tim 2 jquery character-encoding

如果我指定一个输入字段值,如下所示:

 <input type="text" id="requiredField" value="Lait &#233;cr&#233;m&#233;"/>
Run Code Online (Sandbox Code Playgroud)

文本将在输入中显示为:Laitécrémé,如果我使用jQuery.val()执行此操作...

$("#requiredField").val("Lait &#233;cr&#233;m&#233;");
Run Code Online (Sandbox Code Playgroud)

它不会正确显示......

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

注意:页面是utf8

Esa*_*ija 6

这些html实体的目的是避免使用unicode编码.如果你正确使用utf-8等非编码编码,它们就没有意义了.

无论如何,val不会自动解码它们,它只需要字面值.您可以使用此技巧来解码它们:

$("#requiredField").val($("<div>").html("Lait &#233;cr&#233;m&#233;").text())
Run Code Online (Sandbox Code Playgroud)