Código Javascript:
Ver original
$(".promedio").change(function(){ var elementos = new Array(); $.each($("input[class='promedio']:checked"), function() { var elemento = '#despr_'+this.id; var valorInput = $(elemento).val(); if(valorInput != 0 && valorInput != ''){ elementos.push($(elemento).val()); } }); var valorPromedio = promedio(elementos); }); $(".despr").on("input", function() { var elementos = new Array(); $.each($("input[class='promedio']:checked"), function() { var elemento = '#despr_'+this.id; var valorInput = $(elemento).val(); if(valorInput != 0 && valorInput != ''){ elementos.push($(elemento).val()); } }); var valorPromedio = promedio(elementos); }); function promedio(elementos){ var total = 0; for(var i in elementos) { total += parseFloat(elementos[i]); } var avg = total / elementos.length; if (avg !== avg) { $('#pro_des_red').val(0); }else{ $('#pro_des_red').val(avg); }; return avg; }