【问题标题】:Laravel - javascript issue with pound and euroLaravel - 英镑和欧元的 javascript 问题
【发布时间】:2016-05-05 14:19:53
【问题描述】:

我有这个代码:

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

【问题讨论】:

    标签: javascript php escaping special-characters encode


    【解决方案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 实体。

    【讨论】:

    • 是的,是的,但这是按钮中的文本...所以我将删除整个按钮
    猜你喜欢
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多