我正在尝试从表单上的一堆输入文本字段中获取值,然后检查它们是否加起来为100。我正在使用下面的jQuery来做到这一点,尽管我只是返回了“ NaN”-任何人都知道为什么会这样呢?毫无疑问我错过了一些愚蠢的东西(!)

var formPercentageTotal = 0;
var currentVal = 0;
setInterval(function(){
    $('.percentage-validate input.three-digit').each(function(){
        currentVal = $(this).val();
        currentVal = parseInt(currentVal);
        formPercentageTotal = formPercentageTotal + currentVal;
    });
    $('.percentage-validate .percentage-current').text(currentVal);
}, 500);


JSFiddle

最佳答案

尝试在添加之前检查NaN。您可能已经在任何输入字段中输入了字母拼音。 Fiddle

编辑:您应该将formPercentageTotal设置为.formPercentageTotal

var formPercentageTotal = 0;
var currentVal = 0;
setInterval(function(){
    $('.percentage-validate input.three-digit').each(function(){
        currentVal = $(this).val();
        currentVal = parseInt(currentVal);
        if (!isNaN(currentVal)) {
           formPercentageTotal = formPercentageTotal + currentVal;
        }
    });
    $('.percentage-validate .percentage-current').text(formPercentageTotal);
}, 500);

10-06 08:24