问题描述
我有一个带有初始值的数字问题。初始值 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
- 输入掩码版本:5.0.5
解决方法
documentation 表示以下有关设置初始值的内容:
//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()
声明初始值时,您需要遵守语法。