使用 jQuery 和 formatCurrency 扩展如下:
$(function() {
$(".currency").blur(function(){ formatCurrencyInput(this) });
});
function formatCurrencyInput(input) {
if($(input).val() != '') {
if(isNumeric($(input).val())) {
$(input).formatCurrency(null,{groupDigits:false,roundToDecimalPlace:2,symbol:'£'});
$(input).css('border-color', '');
}
else {
$(input).css('border-color', '#FFCCCC');
}
}
}
例如,我所有带有“货币”类的文本输入都是从 45 => £45.00 转换而来的。
奇怪的是,如果 formatCurrencyInput 函数在部分中定义它工作正常。如果我将该函数外部化到一个 .js 文件中,它会返回 45.00 英镑(注意 Â 字符)。我想这是一个字符编码问题,但我该如何解决呢?