我正在尝试在我的html页面中显示一个英镑符号。我希望通过变量显示它,因为我从xml文件中获取符号值。
这是代码:
var sign = $('#currencySign').text();
$('#monthly_Amt').text("\'"+sign+"\'"+monthlypayment);
<div id="monthly_amt"></div>
<div id="currencySign">\u00A3</div>
和输出是
'\u00A3'450.33
我希望它为£450.33
我该如何解决这个问题?
答案 0 :(得分:5)
您可以使用\u00A3
...
或者,您也可以将实体名称用作£
或将实体编号用作£
,但您需要使用.html()
和 NOT {{ 1}}
使用.text()
而非 var
正如你评论的那样,我发现你在这方面遇到了更多的麻烦,如果你想要你可以用CSS轻松完成这个,比如
Var
你的jQuery将是
#monthly_amt:before {
content: "'£'"; /* Or you can use \00a3 instead of £ */
}
如果元素是动态生成的,你可以使用var monthlypayment = 1000;
$('#monthly_amt').text(monthlypayment);
答案 1 :(得分:3)
是:
£
或
£
您可以在此处查看其他编码:
http://www.w3schools.com/html/html_entities.asp
这是一个如何做的演示: Online Demo
var sign = "£";
$('#demo').html(sign+124.5);
答案 2 :(得分:1)
要打印英镑符号,只需...打印英镑符号:
var sign = '£';
$('#monthly_Amt').text(sign + monthlypayment);
或者,如果这有点不舒服:
var sign = "\u00A3";
$('#monthly_Amt').text(sign + monthlypayment);
或者,引号:
$('#monthly_Amt').text("'" + sign + "'" + monthlypayment);
似乎“变量”实际上来自HTML元素,但\x00A3
仅适用于字符串文字。
此HTML修复了它:
<div id="currencySign">£</div>
答案 3 :(得分:0)
试试这个,
£ £ £ £ Pound Sterling
请参阅此链接
http://webdesign.about.com/od/localization/l/blhtmlcodes-cur.htm
答案 4 :(得分:0)
尝试使用:
var sign = '£'
$('#monthly_Amt').html("\'"+sign+"\'"+monthlypayment);
对于£符号使用:&amp;#163; (ASCII码)
http://jsfiddle.net/seckela/7gjF5/
编辑:使用.text()将呈现文字文本,.html将其解释为HTML元素,并使用ASCII代码呈现特殊的ASCII字符。
答案 5 :(得分:0)
使用£
;
$(this).text('&#163;');
如果您尝试这个并且它不起作用,只需更改jQuery方法,
$(本)的.html( '&安培;#163;');
这总是适用于所有情况......
答案 6 :(得分:0)
可能你需要调查一下。
<div id="divResponse">
</div>
$(document).ready(function () {
var sign = "\u00A3"
var monthlypayment = "5000"
$('#divResponse').text(sign+monthlypayment);
});
这里是小提琴链接: poundExampleJSFiddle
如果这对您有帮助,请将其标记为有用。
由于