0

在我努力解决舍入问题的过程中,我打破了以前运行良好的总计的动态更新。

如果您查看此 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) );

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

4

2 回答 2

1

tot用默认值定义高和中等:

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

否则,当任何列表中未选择中等时,您将收到错误消息

于 2012-08-16T06:13:30.663 回答
1

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

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

于 2012-08-16T06:13:40.053 回答