2016-05-05 3 views
0

У меня есть этот код:Laravel - Javascript проблема с фунтом и евро

$(".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-> шавка}} ', работать хорошо и показать знак, но onFinish не работает

ответ

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-сущности.

+0

Да, правда, но это текст в кнопку ... так что я удалю целую кнопку – Andrew

Смежные вопросы