working previous total condition
by Nick Hulea
HTML
<link rel="stylesheet" href="http://getbootstrap.com/dist/css/bootstrap.min.css">
<div id="school_form-grades-list" style="display:block;">
<div id="grades">
<fieldset style="padding-bottom:8px;display:block;" id="grade_level_set_1">
<label>Number of Students:</label>
<div class="customInput">
<input type="text" class="textfield2" id="number_students_set_1" maxlength="4" name="number_students_set_1" />
</div>
<select name="select_grade_set_1" id="select_grade_set_1" class="sel-1" style="width:116px;">
<option value="">< Grade ></option>
<option value="Pre-K">Pre-K</option>
<option value="K">K</option>
<option value="1st">1st</option>
<option value="2nd">2nd</option>
<option value="3rd">3rd</option>
<option value="4th">4th</option>
<option value="5th">5th</option>
<option value="6th">6th</option>
<option value="7th">7th</option>
<option value="8th">8th</option>
<option value="9th">9th</option>
<option value="10th">10th</option>
<option value="11th">11th</option>
<option value="12th">12th</option>
</select>
</fieldset>
<fieldset style="padding-bottom:8px;display:none;" id="grade_level_set_2">
<label>Number of Students:</label>
<div class="customInput">
<input type="text" class="textfield2" id="number_students_set_2" name="number_students_set_2" maxlength="4" />
</div>
<select name="select_grade_set_2" id="select_grade_set_2" class="sel-1" style="width:116px;">
<option value="">< Grade ></option>
<option value="Pre-K">Pre-K</option>
<option value="K">K</option>
<option...
JavaScript
_add_more = 1;
_add_more_ = 1;
_num_groups = 7;
window.onload = function () {
//get total number of adults for students
$(document).on('change', '#school_form-grades-list input', function () {
var value = 0;
var value2 = 0;
var total_adults = 0;
var input_adults = $('input[name=number_adults]').val();
$('#grades input').each(function () {
var i = parseInt($(this).val());
if (!isNaN(i)) {
value += i;
}
var i = parseInt($(this).data('oldValue'));
if (!isNaN(i)) {
value2 += i;
}
});
total_adults = (value) * 0.1;
console.log('new total students:' + value + ' old total students:' + value2);
console.log('10% total_adults:' +total_adults);
console.log('input_adults:' +input_adults);
console.log('Math Round:' +Math.round(total_adults));
console.log('input greater:' +(input_adults >= total_adults));
console.log('input less:' +(input_adults < total_adults));
if (input_adults.length == 0) {
$('input[name=number_adults]').val(Math.round(total_adults));
}
if (input_adults.length >= '1') {
if (input_adults >= total_adults) {
}
if (input_adults < total_adults) {
$('input[name=number_adults]').val(Math.round(total_adults));
}
}
if (value < value2) {
$('input[name=number_adults]').val(Math.round(total_adults));
}
$(this).data('oldValue', $(this).val());
});
};
////////////////////adding students and grades
function addMore() {
if (($("input#number_students_set_" + _add_more).val() == "") || ($("select#select_grade_set_" + _add_more).val() == "")) {
$("#add_error_message").html('Please complete the existing fields before adding more.');
$("#add_error_message").slideDown('fast');
...