我有6个文本框。输入前5个文本框,第6个文本框用于输出以接受前5个文本框中的平均值。第六个文本框是只读的。我想在十进制后只接受两位数。我该怎么做?请帮我。提前谢谢。
答案 0 :(得分:0)
$('.my_val').keyup(function () {
var total = 0,
count_field = 0,
average;
$('.my_val').each(function () {
var val = parseFloat($(this).val(), 10);
if (!isNaN(val)) {
count_field += 1;
total += val;
}
});
average = (total / count_field).toFixed(2);
$('.output').val(average);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Input1 : <input class="my_val" type="number" size="5" name="input1"><br/>
Input2 : <input class="my_val" type="number" size="5" name="input2"><br/>
Input3 : <input class="my_val" type="number" size="5" name="input3"><br/>
Input4 : <input class="my_val" type="number" size="5" name="input4"><br/>
Input5 : <input class="my_val" type="number" size="5" name="input5"><br/><br/>
Result : <input class="output" type="number" size="5" name="input6" readonly>