我想在“美元格式”的文本输入中显示值;IOW,而不是“10.5”,我希望它是“10.50”
我能够像这样在总计框中做到这一点(最后一行代码):
$(document).on("blur", '.amountbox', function (e) {
var amount1 = $('[id$=boxAmount1]').val() != '' ? parseFloat($('[id$=boxAmount1]').val()) : 0;
var amount2 = $('[id$=boxAmount2]').val() != '' ? parseFloat($('[id$=boxAmount2]').val()) : 0;
var amount3 = $('[id$=boxAmount3]').val() != '' ? parseFloat($('[id$=boxAmount3]').val()) : 0;
var amount4 = $('[id$=boxAmount4]').val() != '' ? parseFloat($('[id$=boxAmount4]').val()) : 0;
var amount5 = $('[id$=boxAmount5]').val() != '' ? parseFloat($('[id$=boxAmount5]').val()) : 0;
var grandtotal = amount1 + amount2 + amount3 + amount4 + amount5;
$('[id$=boxGrandTotal]').val(parseFloat(grandtotal).toFixed(2));
});
那工作,我想也许我可以通过这样做(将“.toFixed(2)”添加到他们的val()中)让各个“金额”框类似地工作:
var amount1 = $('[id$=boxAmount1]').val() != '' ? parseFloat($('[id$=boxAmount1]').val().toFixed(2)) : 0;
var amount2 = $('[id$=boxAmount2]').val() != '' ? parseFloat($('[id$=boxAmount2]').val().toFixed(2)) : 0;
. . .
它没有;事实上,它破坏了现有的功能。
所以我然后“拨回一点”并尝试了第一个“金额”框,如下所示:
$('[id$=boxAmount1]').val() == parseFloat($('[id$=boxAmount1]').val().toFixed(2));
...但这也失败了(输入“10.5”并退出/模糊没有像我希望的那样将“10.5”转换为“10.50”)。
如何使输入始终扩展或收缩以显示两位数?爱荷华州:
"10" should become "10.00"
"10.5" should become "10.50"
"10.567" should become "10.57"
等等