属性中的 JQuery 和特殊字符
JQuery and special characters in attribute
在我的jquery脚本中,我需要动态翻译一些内容,所以这个函数的一部分是
$('#password').attr('placeholder', 'Contraseña');
我试图将占位符属性更改为文本Contraseña
.
不幸的是,jquery显示文本Contraseña
强制jquery显示正确的解码文本的技巧是什么?
您必须使用 JavaScript 语法而不是 HTML 语法转义特殊字符。
$('#password').attr('placeholder', 'Contrase'u00f1a');
就个人而言,我也会使用 .prop()
而不是.attr()
,尽管两者都应该在这里工作。
一般程序是
- 查找 HTML 转义的数字等效项(例如,
ñ
也可以写ñ
); - 将十进制数字表示形式转换为十六进制(因此,
241
->F1
); - 编写一个 JavaScript
'uNNNN
使用十六进制值的 4 位版本进行转义。
编辑 — "CBroe"提出了一个很好的观点,即如果您将源代码维护为 UTF-8 文件,那么您可以直接对该字符进行编码,它应该可以工作:
$('#password').attr('placeholder', 'Contraseña');
要做到这一点,需要您的服务器正确发送具有适当字符编码值的标头,但您确实应该这样做。当然,即使您正确存储和提供 UTF-8,十六进制转义也会起作用。
相关文章:
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- jQuery-Regex以防止任何特殊字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- 在粘贴到文本字段Jquery时检查并突出显示不支持的特殊字符
- 通过分离除“”之外的任何特殊字符来获得所有列表框值"通过jquery
- 如何使用jquery检测特殊字符
- Jquery处理ID中的特殊字符
- 计算 jQuery 中字符串中的特殊字符
- 在附加方法jquery validate中为特殊字符使用regex
- jQuery.getJSON无法在具有特殊字符的IE中工作
- 如何使用javascript/jquery/c#搜索和选择包含特殊字符的文本
- jquery在循环select中的项时转义特殊字符
- JavaScript/jQuery:在特殊字符和关闭html标记后插入空格
- javascript(jquery)函数中的转义特殊字符
- 在 jquery te 文本编辑器中添加特殊字符选项
- 如何使用 jQuery 发送包含特殊字符的查询字符串数据
- 属性中的 JQuery 和特殊字符
- 将文本上的特殊字符替换为 jquery
- 不允许使用特殊字符jQuery
- 限制用户编辑字符后的特殊字符- Jquery