1

我在我的 MVC .Net 项目中使用jQuery Mask 插件。在引导模式中,显示了一个包含货币类型字段的表单。

@Html.TextBoxFor(model => model.Amount, new { @class = "form-control", data_mask = "#,##0.00", data_mask_reverse = "true" })

该模式用于插入或编辑记录。

当我打开要插入的模态时,蒙版效果很好。

当我打开模态进行编辑时,货币字段中的数据应该加载到该字段中,但掩码未应用于该字段。为了解决这个问题,我在打开模态时做了以下操作。

$("#Amount").trigger("input");

而且效果很好。

12,345.00我遇到的问题是,如果在字段中注册例如金额。当我打开模态进行编辑时,十进制的零被删除,在字段中显示 amount 123.45

但是,如果我注册1,234.56,当我打开模式进行编辑时,相同的值1,234.56会正确显示在字段中。

我该怎么做才能使小数为零时,掩码继续保留它们?

4

1 回答 1

0

我继续查看我的问题,发现不是口罩造成的。显然,问题是$.parseJSON在转换具有零作为小数的值时,数字类型的字段将其保持为 0。

解析JSON时如何防止删除小数点?

所以我的快速修复(我不知道它是最好的还是正确的)是在将值分配给字段时执行以下操作。

$("#Amount").val(amountNum.toFixed(2));
于 2021-09-10T06:16:44.980 回答