我試圖從輸入中獲取平均值。基於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