jQuery返回NAN中的数字求和 [英] Summing of numbers in jquery returning NAN

查看:113
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆