This is my function which works if i pass parameters !
function getGrade(id, marks) {
if( id === 1 && !isNaN(marks)){
console.log("id, marks: "+ id + " " + marks);
var grades = 0;
if (marks <101 && marks > 79 ){
grades = 4.0;
}
else if(marks < 80 && marks >69){
grades = 3.5;
}
else {
grades = 0;
}
}
alert("grade: " + grades);
return grades;
}
Using jquery each loop to calculate result and getting grade undefined
$(".units").each(function() {
var $this = $(this);
if(!isNaN($this.val()) ) {
marks = parseFloat($this.parent().find('.grade-select').val() || 0);
console.log("id, marks: " + id + " " + marks );
var grade = getGrade(id, marks);
console.log("grade: " + grade);
point += parseFloat($this.val() || 0) * grade;
credits += parseFloat($this.val() || 0)
}
});
return (point/credits).toFixed(2);
}