Как показать символ валюты на основе Hexcode Jquery? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу показать символ валюты на основе шестнадцатеричного кода. Когда я меняю страну, я получаю основанный на шестнадцатеричном коде код страны, используя Ajax.Но я хочу отобразить символ, а не шестнадцатеричный код.Я получил такой результат

<input aria-invalid="false" placeholder="Currency Symbol" name="currency_symbol" readonly="readonly" id="currency_symbol" class="form-control valid" type="text" value="€">

Но в браузере отображается шестнадцатеричный код;

Ответ Ajax:

$('#country_list').on('change', function() {
    var country  = this.value;
    if(country !=0) {
        var countries_list = JSON.parse('<?php echo json_encode($countries_list) ?>');
        $('#currency_symbol').val(countries_list[country].country_currency_hex);
    }
 });

И я заметил одну вещь, когда я использовал инструмент разработчика иПрямой ввод шестнадцатеричного кода автоматически превращается в символ.

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

json_encode($array, JSON_UNESCAPED_UNICODE);

Я надеюсь, что это поможет с любым объяснением, потому что это общая проблема

демо: http://sandbox.onlinephpfunctions.com/code/9b7ca5950b2db0b269b61e9d68d9362bdd41c808

0 голосов
/ 15 февраля 2019

Конечно - используйте технику из этот ответ :

var currentProp = $("#currency_symbol").attr("value");
var parsedProp = $("<textarea/>").html(currentProp).text();
$("#currency_symbol").attr("value", parsedProp);
...