Ich versuche, Durchschnitt von einer Eingabe zu bekommen.Get Durchschnitt basierend auf Eingabe mit Jquery
Ich habe 5 Eingabefelder. Ich möchte so etwas tun:
n = total of inputed field (has value)
total = n1 + n2 + ... + n5/n
Zum Beispiel:
1 + 2 + 3/3
1 + 2 + 3 + 4/4
1 + 2 + 3 + 4 + 5/5
Die durchschnittliche basiert auf wie viel Benutzereingabe das Textfeld ein. Hier ist, was ich bisher versucht habe. Überprüfen Sie bitte das.
Mit meinem Skript unten. Ich nur in der Lage zu fassen, und ich kann die average
$(document).ready(function() {
$(document).on("change", ".kd1", function() {
$('table tr').each(function() {
var valid_labels = 0;
var newval = 0;
var total = $('.kd1', this).get().reduce(function(sum, elem) {
return sum + +$(elem).val();
}, 0)
if (!isNaN(total)) {
valid_labels += 1;
newval += total;
}
$('.result1', this).val(newval/valid_labels);
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="table">
<tr>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='result1'></td>
</tr>
<tr>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='kd1'></td>
<td><input type='text' size='5' class='result1'></td>
</tr>
</table>
Referenz: https://stackoverflow.com/a/14899614/6354277
Gibt es ein bestimmtes Problem mit dem Code, den Sie geschrieben, dass Sie mit Hilfe benötigen? –
@RoryMcCrossan Ich kann nur summieren und ich kann den Durchschnitt nicht tun – YVS1102