MaskMoney JQuery给出错误的值

时间:2017-07-31 05:23:30

标签: javascript jquery

我有一个使用这个maskMoney Jquery PLugin的表单 https://github.com/plentz/jquery-maskmoney

当小数符号后面只有1个数字时,它给出了错误的值 (例如:如果我想写“300.50”,它将显示“30.05”)

但是当我尝试使用小数点后面的2个数字时,它会显示正确的值(例如:如果我想写“300.59”,则显示“300.59”)

我的代码只是这个

$('#product_price_1').maskMoney('mask',300.50);

即使使用如上所述的硬编码值,它仍然显示错误结果('30 .05')

任何机构都有这样的问题吗?

1 个答案:

答案 0 :(得分:2)

我也遇到了同样的问题,并且设法解决了一个简单的方法,希望它对您有用。

let element =  document.getElementById('product_price_1');
let value = element.value;

value = parseFloat(valor.replace(',', '.')).toFixed(2).replace('.', ',');
document.getElementById('product_price_1').value = value;