Jak zliczyć środek inputa o nazwach cena[1],cena[2], wiersze tworzą się w czasie rzeczywistym
nie mogę również zrobić aby cena[] była dynamiczna
Link do kodu:
http://jsfiddle.net/D8sP2/16/
$('#przelicz').click(function(){ var sum = 0; $('input[name*="cena"]').each(function(){ var v = $(this).val(); var amount = v == '' ? 0 : parseInt(v); sum += amount; }); alert(sum); });
$('#przelicz').click(function(){ var tablica = $('#tabela input'); console.log(tablica) x=tablica.length; suma=0; for(i=0;i<x;i++) suma+=Number($(tablica[i]).val()); $('#suma').val(suma); alert($('#suma').val()); }); });
$('input[name*="cena"]') // wyszukuje pola input, których nazwa (name) zawiera w sobie słowo "cena", zwraca tablicę obiektów input var amount = v == '' ? 0 : parseInt(v); // to skrócony zapis instrukcji warunkowej i od razu przypisania, jak niżej var amount = 0; if(v == '') { amount = 0; } else { amount = parseInt(v); }