You are not checking the number correctly. To check if the number NaN isNaN function:
if (!isNaN(parseFloat(number))) { ... }
Note that NaN === NaN always returns false .
You can learn more about this here: Why is NaN === NaN false?
Here is the complete code:
function calculate(i) { var result = 0; $j(".t" + i + " input").each(function () { var number = $j(this).val(); number = parseFloat(number.replace(",", ".")); if (isNaN(number)) { return; } result += number; }); console.log(result); return result; }
source share