Ubi me ova forma...
Imam formu koja se ne submita, nego se vrijednosti automatski
kalkuliraju s jQuerijem i izbacuje se cijena. Prvo se odabire iz
padajućeg izbornika usluga:
<p>
<input class="obrazac" type="radio" name="activity['izbor1']"
value="100"> Proljeće<br/>
<input class="obrazac" type="radio" name="activity['izbor1']"
value="200"> Ljeto<br/>
<input class="obrazac" type="radio" name="activity['izbor1']"
value="300"> Jesen<br/>
<input class="obrazac" type="radio" name="activity['izbor1']"
value="400"> Zima
<p>
Onda se odabire nacin placanja, gdje kod placanja karticom cijena ostaje
ista, a kod placanja kesom cijena treba biti 10% manja. Problem je sto
nije manja od fiksne cijene (pa onda ja tu mogu staviti value npr. 20
kn), nego od cijene ovisne o odabranoj usluzi iznad.
<input class="obrazac" type="radio" name="activity['placanje']"
value="+/-0"> Kartice<br/>
<input class="obrazac" type="radio" name="activity['placanje']"
value="-10%"> Gotovina<br/>
</p>
I onda je moguće dobiti jos nekih popusta, gdje chekiranjem prve opcije
se dobije 100% popusta, a ostale dvije je nešto sitno popusta.
<p>
<input class="obrazac" type="checkbox"
name="activity['popust']['p1']" value="-100% (gratis)"> Popust 1<br/>
<input class="obrazac" type="checkbox"
name="activity['popust']['p2']" value="15%"> Popust 2<br/>
<input class="obrazac" type="checkbox"
name="activity['popust']['p3']" value="5%"> Popust 3
</p>
I to se onda izracunava...
<p>
<strong>Ukupna cijena</strong>: <input type="text" name="amount"
id="amount" />
</p>
...s ovim kodom:
<script type="text/javascript">
$(document).ready(function() {
$(".obrazac").click(function(event) {
var total = 0;
$(".obrazac:checked").each(function() {
total += parseInt($(this).val());
});
if (total == 0) {
$('#amount').val('');
} else {
$('#amount').val(total);
}
});
});
</script>
Kako sada staviti u ove inpute value koji je postotak ovisan o cijeni iz
padajućeg izbornika, pa da suma na kraju bude ispravna?