0

请在此处查看小提琴。

有两件事我在这里似乎无法完成。

*我想查看输入金额的总和,但它不起作用。它只在我开始输入第三个值后显示运行总计。我希望在输入第一个值后看到它开始。

var updateTotal = function () {
  var input1 = parseInt($('#earnedAid1').val());
  var input2 = parseInt($('#earnedAid2').val());
  var input3 = parseInt($('#earnedAid3').val());        
  $('#total').text(input1 + input2 + input3);
};

*其次,我正在尝试显示一个输出标签,但它也没有出现。

   output_total.text(total+" in Retained Aid");
4

2 回答 2

1

问题在于,当输入没有值时,它们会导致NaN您尝试执行数学运算。简单地说,如果没有数字,假设0可以使用:

var input1 = parseInt($('#earnedAid1').val() || 0);

演示:http: //jsfiddle.net/WuMpz/1/

而且您的标签没有显示出来,因为在每次keyup笔划时,您都用输入的总数替换了该标签。

于 2013-10-28T22:44:35.423 回答
1

这是一个解决了输出标签的解决方案。代码也被清理了一点。有从 UpdateTotal 函数复制到外部/匿名函数的其余部分的逻辑。新代码注册按键事件。然后定义计算总数的函数。

http://jsfiddle.net/WuMpz/3/

$('#total').text(input1 + input2 + input3+" in Retained Aid");
于 2013-10-28T22:50:35.680 回答