jQuery返回NAN中的数字求和 [英] Summing of numbers in jquery returning NAN
本文介绍了jQuery返回NAN中的数字求和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试对输入数组中的值求和,但是总和一直返回NAN
I'm trying to sum values from an input array but the sum it keeps returning NAN
var sum = 0 //i have also tried parse(0,10);
$(qty_name).each(function(){
var aValue = $(this).val(); //i have tried parseInt($(this).val(), 10)
sum += aValue; //i have tried sum = parseInt(sum) + parseInt(aValue)
});
alert(sum);
我不断得到NaN.我来自php背景,所以我从来不需要处理类型转换.请我想念什么?
i keep getting NaN. I'm coming from a php background so i've never had to deal with type casting. Please what am i missing?
推荐答案
这是因为您的其他qty_name没有完美的整数值.对于这样的值,这导致NAN.您需要将值解析为int(或float)以进行任何数学计算:
That is because your other qty_name do not have perfect integer value. which results to NAN for such values. You need to parse the values to int(or float) for doing any mathematical calucations:
var sum = 0;
$(qty_name).each(function(){
sum += parseInt($(this).val()) || 0;
});
alert(sum);
这篇关于jQuery返回NAN中的数字求和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文