Javascript MaskMoney JQuery给出了错误的值

Javascript MaskMoney JQuery给出了错误的值,javascript,jquery,Javascript,Jquery,我有一个使用maskMoney Jquery插件的表单 当十进制符号后面只有一个数字时,它给出了一个错误的值 (例如:如果我想写“300.50”,它会显示“30.05”) 但当我尝试在十进制符号后面加2时,它会显示正确的值(例如:如果我想写“300.59”,它会显示“300.59”) 我的代码只有这个 $('product#u price_1').maskMoney('mask',300.50) 即使使用上面的硬编码值,它仍然显示错误结果('30.05') 任何人都有这样的问题吗?我也有同样的

我有一个使用maskMoney Jquery插件的表单

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

但当我尝试在十进制符号后面加2时,它会显示正确的值(例如:如果我想写“300.59”,它会显示“300.59”)

我的代码只有这个

$('product#u price_1').maskMoney('mask',300.50)

即使使用上面的硬编码值,它仍然显示错误结果('30.05')


任何人都有这样的问题吗?

我也有同样的问题,我设法用一种简单的方法解决了,我希望它对你有用

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;

这看起来像是你必须解决maskmoney库的作者的问题。那么,它self@Difster的插件上似乎有问题?不管怎样,我已经做了一个问题报告。。除非其他人非常熟悉这个库,否则你很可能从他们那里得到最好的答案。但是你可能想确保你仔细阅读了他们的文档,以确保你做的一切都是正确的。好的,谢谢@Difster。我希望有人能想出解决这个问题的办法:)因为这对我来说是件大事:)