使用JQuery unicode替换占位符属性

时间:2015-06-18 16:18:40

标签: jquery

我无法在我的占位符中出现放大镜。我在一个函数中使用它,所以当我单击一个按钮时,占位符文本将更改为"search our catalog"但我会使用以下代码获取"ὐE search...."

$("#search-box").attr("placeholder", "\u1F50E search our catalog");

2 个答案:

答案 0 :(得分:1)

如果您将HTML作为UTF-8传输(如您所愿),则可以直接插入Unicode字形:

$("#search-box").attr("placeholder", " search our catalog");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" id="search-box">

答案 1 :(得分:0)

  

但我一直在“ὐE搜索....”

那是因为您使用\u转义语法错误。 \u仅对四个十六进制数字有效。 (这就是为什么你得到\u1F50,然后是E ......)

但是,您可以使用字符{0}的UTF-16表示形式,将其拆分为两个 D8 3D DD 0E部分:

\uXXXX

http://jsfiddle.net/8tuhfthL/