gpt4 book ai didi

javascript - 为什么我的 TextBoxFor 不能正确显示货币值?

转载 作者:行者123 更新时间:2023-11-30 09:36:16 25 4
gpt4 key购买 nike

我在 MVC 表单上有以下 TextBoxFor:

<div class="col-xs-3">
@Html.TextBoxFor(m => m.SalesSubTotal, null, new { @class = "form-control", title = "", @tabindex = "-1", @readonly = "readonly", @style = "text-align:right", Value = String.Format("{0:C2}", Model.SalesSubTotal) })
</div>

用户实际上永远不会在此字段中输入值。该字段始终通过 JavaScript 函数中的一行进行更新,如下所示:

$("#SalesSubTotal").val(salesSubTotal.toFixed(2));

当页面首次显示输入时,如我所料显示 $0.00。但是,当字段更新时,货币符号永远不会显示。因此,它显示的不是 90.15 美元,而是 90.15。

有人能看出我做错了什么吗?

最佳答案

当调用 javascript 时,您的数字格式 {0:C2} 不再有效:

$("#SalesSubTotal").val(salesSubTotal.toFixed(2));

实际上只是将字段设置为带两位小数的值,就像您所经历的那样。您还必须在此处添加美元符号才能获得正确的结果:

$("#SalesSubTotal").val("$" + salesSubTotal.toFixed(2));

关于javascript - 为什么我的 TextBoxFor 不能正确显示货币值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com