NaN คืออะไรรู้มั้ย?
มันคือ Not a Number ไม่ใช่ตัวเลขไง. พอค่าแรกมันไม่ใช่แล้วคำณวนต่อไปก็ติด NaN อยู่ดี แถม .text() มันไปจับเอาค่าใน <input value="..."> ไม่ได้ด้วย.
As of jQuery 3.4, the :last pseudo-class is deprecated.
ให้เปลี่ยนเป็น Code (JavaScript)
var sum = 0;
$('tr td:last-child').each((index, item) => {
const value = $(item).find('input').val();
if (typeof(value) !== 'undefined' && value !== '') {
sum += parseInt(value);
}
});