如何獲得這些輸入的所有總和?有時它們的值爲database
,有時沒有值並需要輸入。我爲此使用jquery。
請參閱下面的代碼:
如何總結js中的所有動態輸入
$(document).ready(function(){
$('input[name=grade\\[\\]]').on('focus, keyup', function(){
var points = $('input[name=grade\\[\\]]');
\t \t var totals = points.get()
\t \t \t .map(function(sel){
\t \t \t return parseFloat(sel.value, 10);
\t \t })
\t \t .reduce(getSum, 0);
\t \t if(points.length == 1){
\t \t \t $('input[name=total]').val($(this).val());
\t \t } else if(points.length > 1 && totals < 100){
\t \t \t $('input[name=total]').val(totals);
\t \t }
\t });
function getSum(total, value){
\t \t return total + parseFloat(value, 10);
\t }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" name="grade[]" ><br><br>
<input type="text" name="grade[]" ><br><br>
<input type="text" name="grade[]" ><br><br>
<input type="text" name="grade[]" ><br><br>
<input type="text" name="grade[]" ><br><br><br>
Total<br>
<input type="text" name="total" readonly>
</form>
你能給每個年級[]個人ID嗎? – AKMorris