Laravel - 与英镑和欧元的JavaScript问题

时间:2016-05-05 14:19:54

标签: javascript php escaping special-characters encode

我有这段代码:

$(".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不工作

1 个答案:

答案 0 :(得分:1)

英镑和欧元符号正在呈现为HTML entities,即转义格式,因此它们不会干扰代码。

要正确显示它们,您可以将.text()来电替换为.html()

onFinish: function (data) {
  var curr = '{{$article->cur}}';
  $('.runload').html('PLACE BID ' +curr+(data.from).toFixed(2));
}

这会将data.from视为HTML,因此会正确呈现HTML实体。