Hey Com,
habe ein kleines Problemchen mit meinem Code, ich habe die Datentypen auf Float gesetzt aber trotzdem werden die Zahlen einfach nur hintereinander geschrieben.
habe ein kleines Problemchen mit meinem Code, ich habe die Datentypen auf Float gesetzt aber trotzdem werden die Zahlen einfach nur hintereinander geschrieben.
HTML Code:
$(document).ready(function () {
var $item = $('.select-pizza'),
$select = $item.find('.pizza-size'),
$addBtn = $('.pizza-add'),
$addIngredient = $('.ingredient-add');
$select.on('change', function (e) {
$(this).parent().find('.pizza-price span').html($(this).find('option:selected').data('price'))
}).trigger('change');
$addIngredient.on('click', function () {
var $wrapper = $(this).parent(),
$currOpt = $wrapper.find('.pizza-add-ingredient option:selected'),
$list = $wrapper.find('.pizza-ingredients'),
newPrice = parseFloat($wrapper.find('.pizza-price span').html(), 10) + $currOpt.data('price');
$list.append('<li data-price="' + $currOpt.data('price') + '"><span>' + $currOpt.text() + '</span> <a href="#" class="remove-ingredient"> entfernen</a></li>');
$wrapper.find('.pizza-price span').html(newPrice);
});
$(document).on('click', '.remove-ingredient', function (e) {
e.preventDefault();
var $this = $(this),
$wrapper = $this.closest('.select-pizza'),
newPrice = parseFloat($wrapper.find('.pizza-price span').text(), 10) - parseFloat($this.parent().data('price'));
$wrapper.find('.pizza-price span').text(newPrice);
$this.parent().remove();
});
$addBtn.on('click', function () {
var $wrapper = $(this).parent(),
$currOpt = $wrapper.find('.pizza-size').find('option:selected'),
ingredients = [];
$wrapper.find('.pizza-ingredients li span').each(function (i, el) {
ingredients.push('<li>' + $(this).html() + '</li>');
});
var myItem = simpleCart.add({
name: $wrapper.find('.pizza-name').html(),
price: parseFloat($wrapper.find('.pizza-price span').html(), 10),
size: $currOpt.val(),
extras: ingredients.join('')
});
});
})