Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2013, 22:40
Новичок на форуме
Отправить личное сообщение для bond1211 Посмотреть профиль Найти все сообщения от bond1211
 
Регистрация: 17.12.2013
Сообщений: 7

Плюс\минус и value с умножением
Здравствуйте, разобраться в своей проблеме не могу.
И так, есть вполне стандартная хреновина с +- увеличивающим или уменьшающим значение value в input
<div class="plus_minus_icon plus"><img src="/catalog/view/theme/default/images/up.gif" alt=""/></div>
<input type="text" class="num" name="quantity" id="product_buy_quantity" oninput="recalculateprice();" size="2" value="<?php echo $minimum; ?>" />
<div class="plus_minus_icon minus"><img src="/catalog/view/theme/default/images/down.gif" alt=""/></div>

Сам js:
<script type="text/javascript">
$(document).ready(function (){
	$(".plus_minus_icon").unbind('click');
	$('.plus_minus_icon').live("click", (function() {
					var Value = $(this).parent().find("input").val();
					if ($(this).hasClass("plus")) {
					  Value = parseFloat(Value) + 5
					} else {
					  if (Value > 1) {
						  Value = parseFloat(Value) - 5
					  }
					}
										$(this).parent().find("input").val(Value);
				   var input_quantity = Number($('#product_buy_quantity').attr('value'));	
	}));
});</script>


Всё работает, всё прекрасно, едем дальше.
Делаю скрипт, который считает число * на значение value, если в валуе я ручками цифру наберу, всё хорошо, если стрелками - то не работает.

Приведу скрипт считающий сумму

function recalculateprice()
{
    var main_price = Number($('#formated_price').attr('price'));
    var input_quantity = Number($('#product_buy_quantity').attr('value'));
 main_price *= input_quantity;
}

ну и выводит результат там в конце в id="formated_price"
В общем, по отдельности 2 скрипта работают, один прибавляет\убавляет циферки, второй правильно берёт значение и умножает его на значение в value ( то что ввели ручками).
Вопрос в том, как объединить эти 2 скрипта, тобишь нажали + в value увеличилось значение, второй скрипт взял новое значение и перемножил.
Ответить с цитированием