我正在尝试将西班牙文本设置为输入字段,但似乎没有正确显示。 但是如果它在div中,或者它已经被设置为输入字段的值,则相同的文本显示正常。
HTML
<div>Cuenta de Ahorros Persona Física</div>
<input id="txt2" type="text" value="Cuenta de Ahorros Persona Física" />
<input id="txt" type="text" value="" />
JS
$('#txt').val('Cuenta de Ahorros Persona Física'); //does not work properly
答案 0 :(得分:2)
诀窍是使用
$('#txt').val($('<div>').html('Cuenta de Ahorros Persona Física').text());
答案 1 :(得分:0)
在JavaScript中,í
只是一个由8个字符组成的字符串,但您可以将其解释为HTML实体引用,方法是将其分配给innerHTML
属性或使用例如\u00ED
属性。一些类似的jQuery代码。
在JavaScript字符串中还有其他的转义符,例如 $('#txt').val('Cuenta de Ahorros Persona Física');
,但最简单的方法(以及保持源代码可读的方法)就是写字符,例如。
{{1}}
您需要确保character encoding已正确设置并声明,但在任何情况下都应该注意这一点。