Рассчитать несколько строк в форме jquery Dynami c - PullRequest
0 голосов
/ 10 января 2020

Я попытался найти сумму нескольких строк форм jquery. Но не мог.

Ввод:

<input type="text" name="item_quantity[]" class="form-control item_quantity" " />

Jquery

$('input').keyup(function()
{ 
   var num  = Number($('#item_quantity').val());  
   var sum = 0;
   for(i=0; i<num.size(); i++)
   {
       sum += num;
       document.getElementById('total').value = sum;
   }
});

Выход:

Total: <span id="total"></span>

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вы выбираете по идентификатору: $('#item_quantity'), используя атрибут name. Вместо этого вы должны использовать селектор $('[name=item_quantity[]]').

Что-то вроде этого должно работать:

$('input').keyup(function()
{ 
   const $elements = $('[name=item_quantity[]]');
   let sum = 0;
   for (let i=0; i<$elements.size(); i++)
   {
       sum += Number($elements[i].val());
   }
   $('#total').html(sum);
});

Вы можете оформить этот ответ для получения дополнительной информации об этом селекторе.

0 голосов
/ 10 января 2020
$('input').keyup(function()
{ 
   var names=document.getElementsByName('item_quantity[]');
   var sum =0;
   for(key=0; key < names.length; key++)  
   {
      sum += Number(names[key].value);
      document.getElementById('total').value = sum;
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...