Please help with learning jQuery
I have this javascript that works, but can someone show me a better way of writing it (more jQuery way if you will). When a user enters a number is two different textboxes, I need to show the percent between the two.
- var firstNumber = $('.numberOfStudentsParticipating').val();
- var secondNumber = $('.numberOfStudentsMetOutcome').val();
- function checkForNumber(id, numberEntered) {
- if (id.indexOf('txtNumberOfStudentsParticipating') > 0)
- firstNumber = numberEntered;
- if (id.indexOf('txtNumberOfStudentsMetOutcome') > 0)
- secondNumber = numberEntered;
- if (firstNumber > 0 && secondNumber > 0) {
- var percentage = (secondNumber / firstNumber).toFixed(4) * 100;
- $('.percentageOfStudents').val(percentage.toString() + "%");
- }
- if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 || event.keyCode == 16 || (event.keyCode == 65 && event.ctrlKey === true) ||
- (event.keyCode >= 35 && event.keyCode <= 39)) {
- return;
- }
- else {
- // Ensure that it is a number and stop the keypress
- if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) {
- event.preventDefault();
- }
- }
- }