我正在尝试从表单上的一堆输入文本字段中获取值,然后检查它们是否加起来为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);