2013-06-26 3 views
1

Я пытаюсь показать знак британского фунта, но он не работает. Я пытаюсь использовать html-коды для знаков фунта еще ничего.Ajax не показывает знак £

У меня попробовать этот

var price = '£' + parseInt($('#pricetag').text(),10) * qty; 

Jquery

<script> 
$(document).ready(function() 
{ 
    $('#selected').hide(); 
    $('#button').click(function() 
    { 
     var qty = $('#Qty').val(); 
     var price = '£' + parseInt($('#pricetag').text(),10) * qty; 


     $('#sprice').text(price); 


     $('#selected').slideDown(); 
    }); 
}); 
</script> 
+0

[FIDDLE] (http://jsfiddle.net/BsExr/) FYI .. это, кажется, работает нормально здесь –

+2

Вы можете указать вам кодировать в документе с 'meta' (HTML5 ->' ') между вашими тегами' head'. В противном случае вы даете свободу выбора браузеру для кодирования. Кто знает, ваш браузер может обнаружить вашу страницу и закодировать ее в «ISO8859-1» или что-то в этом роде. –

+0

Прекрасно работает для меня. – Nix

ответ

4

Цитирую Douglass Crockford via JSLint:

Есть символы, которые обрабатываются непоследовательно в браузерах, и поэтому должны сбрасываться при размещении в строках. \ u0000- \ u001f \ u007f- \ u009f \ u00ad \ u0600- \ u0604 \ u070f \ u17b4 \ u17b5 \ u200c- \ u200f \ u2028- \ u202f \ u2060- \ u206f \ ufeff \ ufff0- \ uffff

Я настоятельно рекомендую вам использовать unicode escape для £ \u00A3, который должен исправить проблему.

+0

благодарит за помощь – Emily

1

Попробуйте это,

var price = '&#163;' + parseInt($('#pricetag').text(),10) * qty; 
$('#sprice').html(price); 
+0

cheers silly me – Emily

+0

@Emily Если это сработает для вас, надеюсь вы будете голосовать :) –

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