Как получить сумму выбора входных значений по id (от 0 до n), используя jquery? - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу, чтобы сумма выбора входного значения по идентификаторам. Идентификатор увеличивается на 1. Я знаю, что это очень легко с селектором класса и каждой функцией. Но я ищу идентификатор.

<input type="number"  value="10.0" class="numberinput form-control" id="id_inputformset-0-inputqty">
<input type="number"  value="12.0" class="numberinput form-control" id="id_inputformset-1-inputqty">
<input type="number"  value="14.0" class="numberinput form-control" id="id_inputformset-2-inputqty">
<input type="number"  value="16.0" class="numberinput form-control" id="id_inputformset-3-inputqty">

Вывод должен быть 52.

1 Ответ

2 голосов
/ 12 апреля 2020

Вы можете использовать each и суммировать все float values. parseFloat() function анализирует аргумент (сначала преобразовывая его в строку при необходимости) и возвращает floating point number.

let sum = 0;
$('[id^=id_inputformset]').each(function(e){
 sum +=parseFloat($(this).val());
})

console.log(sum);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number"  value="10.0" class="numberinput form-control" id="id_inputformset-0-inputqty">
<input type="number"  value="12.0" class="numberinput form-control" id="id_inputformset-1-inputqty">
<input type="number"  value="14.0" class="numberinput form-control" id="id_inputformset-2-inputqty">
<input type="number"  value="16.0" class="numberinput form-control" id="id_inputformset-3-inputqty">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...