jQuery - 动态表计算在添加 .toFixed(1) 时中断

jQuery - dynamic table calculations break when adding .toFixed(1)

本文关键字:中断 toFixed 添加 动态 计算 jQuery      更新时间:2023-09-26

在我解决舍入问题的努力中,我打破了以前工作正常的总计动态更新。

如果你看看这个JSFiddle:

http://jsfiddle.net/fmdataweb/73Jzc/1/

当您更改"选择"菜单并添加新行和数据时,您将看到动态更新的中等和高的总计。如果将所选内容从高更改为中等,它们将继续更新。

我更新了脚本以修复总计中的舍入问题,您可以在此 JSFiddle 中看到:

http://jsfiddle.net/73Jzc/2/

我所做的只是改变:

$('#textfield6').val(tot.moderate);
$('#textfield7').val( tot.high );

自:

$('#textfield6').val(tot.moderate.toFixed(1));
$('#textfield7').val( tot.high.toFixed(1) );

这似乎阻止了动态总数的更新,我不确定为什么。

使用高和中值的默认值定义tot

var tot = {high:0,moderate:0}; 

否则,当未在任何列表中选择""或"中"时,将出现错误

在调用 .toFixed() 之前,您需要检查 tot.moderate 或 tot.high 是否存在。如果没有中等或高行,则会收到错误:

捕获的类型错误:无法调用未定义的方法"toFixed"