Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Неправильно умножает калькулятор


2222M22

Recommended Posts

Подскажите

 

Формула калькулятора = умножение цены на количество.

Но при нажатии на увеличение начинает считать только со второго значения например выбрано 2 штуки по 70 он выдает = 70, выбрано 3 по 70 он выдает 140

 

хотя в  самом скрипте все отображается корректно при дебаггере. В чем может быть причина?

 

код калькулятора

 

$(document).ready(function(){
$(".price-new span.number99").clone()
.css({'font-size':'16px','font-weight':'400','color':'#787a88'})
.appendTo("#price2"); 
});				

$(document).ready(function() {
$('.counter-plus').click(function () {
var tariff = $(".price-new span.number99").text(); 
var quantity = $('#kolvo').val();
var sum = tariff * quantity;
$('#price2').html(sum);	

})
				  
});	
  $(document).ready(function() {
$('.counter-minus').click(function () {
 var tariff = $(".price-new span.number99").text(); 
var quantity = $('#kolvo').val();
var sum = tariff * quantity;
$('#price2').html(sum);					
 })			 
});

 

2021-02-21_113052.png

Змінено користувачем 2222M22
Надіслати
Поділитися на інших сайтах


Попробуйте как-то так

$('.counter-plus').click(function () {
  setInterval(function() {
    var tariff = $(".price-new span.number99").text(); 
    var quantity = $('#kolvo').val();
    var sum = tariff * quantity;
    $('#price2').html(sum);
  }, 1);  
})

суть в том, что у вас сначала отрабатывает проверка количества и расчет суммы, а только потом изменение количества по клику на вверх/вниз.

Надіслати
Поділитися на інших сайтах

35 минут назад, 2222M22 сказал:

хотя в  самом скрипте все отображается корректно при дебаггере. В чем может быть причина?

а в дебаггере все верно потому что там скрипт как раз останавливается и за это время успевает инкременитится количество.

Надіслати
Поділитися на інших сайтах

8 минут назад, Prooksius сказал:

Попробуйте как-то так


$('.counter-plus').click(function () {
  setInterval(function() {
    var tariff = $(".price-new span.number99").text(); 
    var quantity = $('#kolvo').val();
    var sum = tariff * quantity;
    $('#price2').html(sum);
  }, 1);  
})

суть в том, что у вас сначала отрабатывает проверка количества и расчет суммы, а только потом изменение количества по клику на вверх/вниз.

 

Спасибо, помогло

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.