Opeyemi AbdulRasheed
asked on
Add Error Class to all Inputs with Zero Values in a DataTable
Hello Experts!
I need help on the following:
Currently, I'm using onblur to do client-side validation on DataTable inputs using this:
Actually, Zeros are allowed but I still want to show them. If they left it on purpose, it's okay. But what if it was a mistake? That's why I want it highlighted. After all, all inputs will still be available after submit.
Thank you
I need help on the following:
Currently, I'm using onblur to do client-side validation on DataTable inputs using this:
$("body").on('blur', 'input[name^="cass"]', function() {
checkCA(10);
});
$("body").on('blur', 'input[name^="exam"]', function() {
checkExam(70);
});
function checkCA(max) {
var currentInput = $(event.target);
if ( currentInput.val() > max) {
toastr.error('CA Scores cannot be greater than '+max);
urrentInput.addClass('invalid');
} else {
currentInput.removeClass('invalid');
}
};
function checkExam(max) {
var currentInput = $(event.target);
if ( currentInput.val() > max) {
toastr.error('Exam Scores cannot be greater than '+max);
currentInput.addClass('invalid');
} else {
currentInput.removeClass('invalid');
}
};
Now, I want to check Zeros but not onblur. User may not click on a particular input so onblur will not work. I want the border highlighted after the submit button is clicked so as to draw user's attention to the Zero value.Actually, Zeros are allowed but I still want to show them. If they left it on purpose, it's okay. But what if it was a mistake? That's why I want it highlighted. After all, all inputs will still be available after submit.
Thank you
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Glad to help brother.
ASKER
Please, do you suggest I change all other codes where I used same methods to populate DataTable?
I mean change this:
I mean change this:
myTable.clear().draw();
myTable.rows.add(data).draw();
To:myTable.clear();
myTable.rows.add(data.data);
myTable.draw();
?
ASKER