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

 <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

最佳答案

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

无论如何,val不会自动对其进行解码,而只是采用文字值。您可以使用此技巧来解码它们:

$("#requiredField").val($("<div>").html("Lait &#233;cr&#233;m&#233;").text())

关于jquery - 将输入字段值设置为外来字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11438004/

10-13 00:40