sumowanie pól w zdarzeniu click

0

hej,
mam problem, poniższa funkcja nie sumuje pól godzin,
tutaj cały kod projektu: http://codepen.io/annadrybulska/pen/LxVNYJ
(dodając obiekt samolotu i wpisując godziny, po naciśnięciu plus nie sumuje )

$(document).ready(function() {
	
	$('#plane').delegate('.plus-btn', 'click', function(){
		var sum = 00;
		var hours = Number($(this).parent().find('input[name="hours"]').val()); //.time-timer
		sum += hours;
		var y = $(this).parentsUntil('.plane').siblings().css({"color": "red", "border": "2px solid red"}).find('.plane-hours').text(sum);

		
	})
	
	});
1

Sprawdzaj wszystkie możliwości po kolei. Jeżeli nie sumuje to przyczyny mogą być np. takie : literówka typu brak średnika albo duża litera zamiast małej, nie powiązanie funkcji z wydarzeniem onclick, nie pobranie wartości z pól, nie przypisanie poprawnie obliczonej wartości w porządne miejscu. Musisz sprawdzić wszystko krok po kroku sama, nie można też za każdym razem gdy coś nie działa od razu biegać na forum. Konsolę odpaliłaś?

1

Teoretycznie "delegate" nie powinno już działać, funkcja delegate jest "deprecated" od jQuery wersji 3.0 (http://api.jquery.com/delegate/), a na codepenie używasz wersji 3.1.1 (https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js)

0

dziękuję, zamieniłam na .on() i wyciągnęłam zmienną sum z zakresu funkcji, niestety nadal mam problem, tym razem sumuje poprawnie, ale tworząc nowy element (samolot) sumuje poprzednią wartość z nową wartością wprowadzoną w drugim elemencie...

$(document).ready(function() {
	
	var sum = 0;
	$('#plane').on( 'click', '.plus-btn', function(){
		
		var hours = Number($(this).parent().find('input[name="hours"]').val()); //.time-timer
		sum += hours;
		
		var y = $(this).parentsUntil('.plane').siblings().css({"color": "red", "border": "2px solid red"}).find('.plane-hours').text(sum);

		
	})
	
	});

jeśli dobrze myślę, musiałabym zapisywać wynik w innej zmiennej dla każdego nowo-utworzonego elementu, nasuwa mi się tutaj jakaś pętla, ale totalnie nie wiem jak za to się zabrać...

1 użytkowników online, w tym zalogowanych: 0, gości: 1