我试图从输入中获取平均值。基于jQuery的输入获取平均值
我有5个输入字段。我想要做这样的事情:
n = total of inputed field (has value)
total = n1 + n2 + ... + n5/n
例如:
1 + 2 + 3/3
1 + 2 + 3 + 4/4
1 + 2 + 3 + 4 + 5/5
平均是基于多少用户输入文本字段。这是我到目前为止所尝试的。请检查一下。
用下面的脚本。我唯一能总结,我不能为我的英语不好做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>
参考:https://stackoverflow.com/a/14899614/6354277
有没有跟你写的,你需要帮助的特定代码的问题? –
@RoryMcCrossan我只能够总结和我不能做平均 – YVS1102