错误的十进制数值与初始值(Inputmask JQuery)



我有一个问题的数字与初始值。初始值2042.09应该是2.042,09,但它给出了204.209,00

$(".target").inputmask('numeric', {
radixPoint:",",
groupSeparator: ".",
allowMinus: false,
unmaskAsNumber: true,
digits: 2,
removeMaskOnSubmit: true,
autoUnmask: true,
digitsOptional: false,
})
  • JSFiddle: https://jsfiddle.net/0mfjg5t6/7/
  • 操作系统:Windows 10
  • 浏览器:Chrome
  • Inputmask版本:5.0.5

关于设置初始值的说明如下:

//html
<input name="npt" value="123456,789"/>
//js
Inputmask("decimal", {
radixPoint: ',',
inputtype: "text"
}).mask("input");
$("input").val("123456,789");
$("input").val(123456.789); //this doesn't work because jQuery converts the number to a string before passing it along to the Inputmask.
document.getElementsByName("npt")[0].value = "123456,789";
document.getElementsByName("npt")[0].value = 123456.789; //type number

。在HTML中或通过jQuery的.val()声明初始值时,您需要尊重语法。

最新更新