Я новичок в JS и пытаюсь автоматически вычислять сумму всех данных во всех строках каждый раз, когда использую, помещаю некоторые данные в столбец "цена" и печатаю
итого var
в консоли, но мой код не работает. Любые комментарии высоко ценятся. Большое спасибо за совет
Вот мой простой стол
<table id='example'>
<thead>
<tr>
<th>id</th>
<th>price</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td><input type='number' value="3"></td>
</tr>
<tr>
<td>2</td>
<td><input type='number' value="3"></td>
</tr>
</tbody>
</table>
Вот мой JS скрипт
<script>
$(document).ready(function(){
$('#example').dataTable( {
"footerCallback": function ( row, data, start, end, display ) {
var api = this.api(), data;
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\₽,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
total = api
.column( 1)
.data()
.reduce( function (a, b) {
return intVal(a) + intVal(b);
}, 0 );
console.log(total)
}
})
})
</script>