Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Немного изменить скрипт


MaJIon
 Поделиться

Рекомендованные сообщения

Здравствуйте, как дописать скрипт таким образом, чтобы при клике добавляло или отнимало от значения в сотых, то есть шаг  0.25 сделать?


 

<script><!--
$(function() {
	$(document).on('click', ".number-spinner a", function(e){
		e.preventDefault();
		btn = $(this);
		input = btn.closest('.number-spinner').find('input');
		btn.closest('.number-spinner').find('a').prop("disabled", false);
		if (btn.attr('data-dir') == 'up') {
			if ( input.attr('max') == undefined || parseInt(input.val()) < parseInt(input.attr('max')) ) {
				input.val(parseInt(input.val())+1);
				input.trigger('change');
			}else{
				btn.prop("disabled", true);
			}
		} else {
			if ( input.attr('min') == undefined || parseInt(input.val()) > parseInt(input.attr('min')) ) {
				input.val(parseInt(input.val())-1);
				input.trigger('change');
			}else{
				btn.prop("disabled", true);
			}
		}
	});
	$(document).on('change', '.dc-quantity-spinner-list', function(){
		if($(this).parents('.product-thumb').find('[onclick^="cart.add"]').length){
			var buttonCart = $(this).parents('.product-thumb').find('[onclick^="cart.add"]');
			var productId = buttonCart.attr('onclick').match(/\d+/);
			buttonCart.attr('data-product-id', productId).removeAttr('onclick');
		}
	});
	$(document).on('click', '[data-product-id]', function(){
		cart.add($(this).data('product-id'), $(this).parents('.product-thumb').find('.dc-quantity-spinner-list').val());
	});
});
//--></script> 

 

Ссылка на комментарий
Поделиться на других сайтах


Если я правильно понял, заменить везде parseInt на parseFloat и вместо -1  +1 написать -0.25 +0.25 соответственно.

Ссылка на комментарий
Поделиться на других сайтах


9 часов назад, GetWeb сказал:

Если я правильно понял, заменить везде parseInt на parseFloat и вместо -1  +1 написать -0.25 +0.25 соответственно.

Спасибо, помогло)) 
Еще вопрос как сделать, так чтобы округляло 1000 и не пересчитывало как на скриншоте  download.jpg.53761dcafc2b0637357012da59910153.jpg
У меня шаги у всех товаров разные и поэтому я в скрипте 1 заменил на input.attr('step')) в поле количества товаров, но вот если у меня шаг, к примеру, 0.100, то на увеличении к 0.300 у меня не округляет. Надо чтобы было 0.300 

Ссылка на комментарий
Поделиться на других сайтах


1 час назад, MaJIon сказал:


Еще вопрос как сделать, так чтобы округляло 1000 и не пересчитывало как на скриншоте  download.jpg.53761dcafc2b0637357012da59910153.jpg.

К примеру так: input.val((parseFloat(input.val())+1).toFixed(3));

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.