У меня есть поля 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')">
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();
}
}
}
Я хочу рассчитать сумму всех полей, переданных в аргументе функции.
ты делаешь:
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;
}