Добавление значений переменных полей формы

0

У меня есть поля type='number' в моей форме. Они динамически генерируются базой данных.

<input name="each[29]" id="form_29" placeholder="0.000" type="number" class="input" data-original-title="" title=""/>
<input name="each[30]" id="form_30" placeholder="0.000" type="number" class="input" data-original-title="" title=""/>
<input name="each[31]" id="form_31" placeholder="0.000" type="number" class="input" data-original-title="" title=""/>

Атрибут name="each[xx]" является идентификатором категории в базе данных. Вот кнопка отправки:

<input type="submit" value="Enregistrer" onClick="return calculAuto('form_29,form_30,form_31')">

JavaScript

function calculAuto(v) {
    var mystr = v;
    var myarr = mystr.split(",");
    var cat = '';
    for (i = 0; i < myarr.length; i++) {
        if ($('#' + myarr[i]).val() !== '') {
            cat += $('#' + myarr[i]).val();
        }
    }
}

Я хочу рассчитать сумму всех полей, переданных в аргументе функции.

Теги:
input
sum

1 ответ

0

ты делаешь:

var cat = ''; //string

поэтому с cat += $('#' + myarr[i]).val(); его добавление значений, выполните:

function calculAuto(v) {
    var mystr = v;
    var myarr = mystr.split(",");
    var cat = 0;
    for (i = 0; i < myarr.length; i++) {
        if ($('#' + myarr[i]).val() !== '') {
            cat += $('#' + myarr[i]).val();
        }
    }
    console.log(cat);
    return false;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню