我有一个问题的数字与初始值。初始值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()
声明初始值时,您需要尊重语法。