これらの入力の合計を得るにはどうすればよいですか?時々彼らは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