如果我指定这样的输入字段值:
<input type="text" id="requiredField" value="Lait écrémé"/>
文本将在输入中显示为:Lait écrémé,但是如果我使用 jQuery.val() 执行此操作...
$("#requiredField").val("Lait écrémé");
无法正确显示...
对于这个问题有什么建议吗?或者这可能是一个 jQuery 错误?有没有命令可以转换它?
注意:页面为utf8
最佳答案
这些 html 实体的目的是避免使用 unicode 编码。如果您正确使用 uncode 编码(例如 utf-8),则它们毫无意义。
无论如何,val
不会自动解码它们,它只接受文字值。您可以使用这个技巧来解码它们:
$("#requiredField").val($("<div>").html("Lait écrémé").text())
关于jquery - 将输入字段值设置为外来字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438004/