这真杀了我!我试图将四个字段的值加在一起,然后得到各种奇怪的结果!

我到目前为止的代码:

$('input.percent').change(function() {
    var totalup = 1;
    var totalup = totalup*1;
    $('input.percent').each(function(){
        var current = $(this).val();
        var curvalue = current * 1;
        console.log(curvalue);
        console.log(totalup);
        var totalup = curvalue + totalup;
    });
});


这应该是不敬虔的简单。从零开始,获取每个输入的值,然后将其添加到该总计值中。控制台日志总会显示UNDECLARED或NaN表示totalup,但是如果我删除了totalup的最后一个小数据(它在totalup中添加了更多内容),则突然不会变成undefined或Nan。

为什么这不是不敬虔的!我一定想念一些愚蠢的东西,或者说只是Java语言!

在此先感谢您的帮助!

最佳答案

var percentInputs = $('input.percent');
percentInputs.change(function() {
     var total = 0;
     percentInputs.each(function(){
         total += Number($(this).val());
     });
});


更新资料

缓存那些选择器也是一个好主意。

关于javascript - 在处理一些基本的加法操作时,请注意令人困惑的javascript失败!,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4384975/

10-09 14:32