Laravel - javascript 英镑和欧元问题
Laravel - javascript issue with pound and euro
我有这个代码:
$(".range").ionRangeSlider({
min: '{{$article->lowest_bid}}',
max: '{{$article->price}}',
from: obj.price,
step: 0.1,
max_postfix: ' (usual rate)',
prefix: '{{$article->cur}}',
onChange: function (data) {
$('.price').val(data.from);
},
onFinish: function (data) {
var curr = '{{$article->cur}}';
$('.runload').text('PLACE BID ' +curr+(data.from).toFixed(2));
}
});
所以这个功能很好用并显示符号 £ 和其他...但是 onFinish 功能在那里我得到 'PLACE BID £33.00'
为什么数据库中的 {{$article->cur}} 在我的 onFinish 上不起作用?
如何解决?
在线:前缀:“{{$article->cur}}”,工作正常并显示标志但 onFinish 不工作
英镑和欧元符号呈现为它们的 HTML entities,即转义格式,因此它们不会干扰代码。
要正确显示它们,您可以将 .text()
调用替换为 .html()
:
onFinish: function (data) {
var curr = '{{$article->cur}}';
$('.runload').html('PLACE BID ' +curr+(data.from).toFixed(2));
}
这会将 data.from
视为 HTML,因此会正确呈现 HTML 实体。
我有这个代码:
$(".range").ionRangeSlider({
min: '{{$article->lowest_bid}}',
max: '{{$article->price}}',
from: obj.price,
step: 0.1,
max_postfix: ' (usual rate)',
prefix: '{{$article->cur}}',
onChange: function (data) {
$('.price').val(data.from);
},
onFinish: function (data) {
var curr = '{{$article->cur}}';
$('.runload').text('PLACE BID ' +curr+(data.from).toFixed(2));
}
});
所以这个功能很好用并显示符号 £ 和其他...但是 onFinish 功能在那里我得到 'PLACE BID £33.00'
为什么数据库中的 {{$article->cur}} 在我的 onFinish 上不起作用? 如何解决?
在线:前缀:“{{$article->cur}}”,工作正常并显示标志但 onFinish 不工作
英镑和欧元符号呈现为它们的 HTML entities,即转义格式,因此它们不会干扰代码。
要正确显示它们,您可以将 .text()
调用替换为 .html()
:
onFinish: function (data) {
var curr = '{{$article->cur}}';
$('.runload').html('PLACE BID ' +curr+(data.from).toFixed(2));
}
这会将 data.from
视为 HTML,因此会正确呈现 HTML 实体。