Сделайте сумму каждого ввода onkeyup - PullRequest
0 голосов
/ 10 апреля 2019

Когда я пишу слово "привет", оно исчезает, но я думаю, что это так;)

У меня возникают трудности с динамическим вычислением суммы в таблицах данных.

Я могу вычислитьсумма столбца при инициализации таблицы и поместите результат в нижний колонтитул, например, так:

$('.tbl_cmd').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(6, {
        page: 'current'
      })
      .data()
      .reduce(function(a, b) {
        return intVal(a) + intVal(b);
      }, 0);

    $(api.column(6).footer()).html(total);
  },

});

Значение каждой ячейки вычисляется по полям в левом столбце.

Iполучить изменение входного текста следующим образом:

$('.tbl_cmd').on( 'keyup', 'tbody tr td input', function () {
  console.log('Changed');
}

Как я могу пересчитать ту же сумму при изменении значения ячейки?Значения ячейки изменяются простой функцией JavaScript на странице.

печать экрана

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...