[ alfa-pro @ 28.02.2016. 16:33 ] @
Drustvo u aplikaciji imam izlistano nekoliko cena i pored cena imam dodatke koji se dadno dodaju na cenu ako korisnik stiklira dodatak.
Ranije sam imao samo jednu cenu na artiklu i to je sve super radilo sa jednom cenom, e sada kada je uvedeno da jedan artikal moze da ima vise cena nastaje problem.

Primer:
Citat:

Automobil BMW
---- Cene ---
1. 10$
2. 20$
3. 30$


kada koristik stiklira neki dodatak koji ima svoju dodatnu cenu od ponudjenih treba na sve ove gore navedene cene da se doda plus dodatak cena.

Trenutna cena + dodatna cena = total na sve ponudjene cene

Sada npr imam nekoliko cena izlistanih za svaki artikal (primer):
Code:

<input type="text" name="cena" class="cena" value="10"> 
<input type="text" name="cena" class="cena" value="20">
<input type="text" name="cena" class="cena" value="30">


i recimo neki bzv dodaci koji imaju neku cenu (value je cena):

Code:
5$ <input type="checkbox"class="check_item" value="5"> 
10$ <input type="checkbox"class="check_item" value="10"> 
15$ <input type="checkbox"class="check_item" value="15">


E sada kada ja stikliram neki dodatak hocu da mi se na sve gore navedene cene doda + cena koju sam stiklirao.

Evo koda koji je radio na samo jednu cenu dok je bila. Nazalost ne radi kada ima vise cena

Code:
var basePrice = parseInt($(".cena").val(),10);

     $(".check_item").change(function() {
           var newPrice = basePrice;
           $('.check_item:checked').each(function() {
            newPrice += parseInt($(this).val(),10);
       });
      $('.cena').val(newPrice);
    });



Problem u ovome kodu je kada ja stikliram neki dodatak on mi ne uracuna dodatnu cenu na postojecu vec mi sva polja imaju istu vrednost dodatka.
Jel ima neko resenje koje bi mogao da upotrebim.

Hvala