Показать сообщение отдельно
  #17 (permalink)  
Старый 09.08.2015, 18:00
Интересующийся
Отправить личное сообщение для apisklov Посмотреть профиль Найти все сообщения от apisklov
 
Регистрация: 12.11.2014
Сообщений: 13

Спасибо за ответы. На основе всего, что вы мне написали, сделал так
$('button').on('click', numJq);
function numJq(){
			num = $(this).parent().find('input').val();
}


проверяю алертом, получаю правильные значения value.
Теперь еще одна проблема, результат выполнения этой функции (numJq) перенести в функцию
this.addToCart = function(curObj, id, name, price, num)
		{	
			

		id = ( $.isNumeric(id) ) ? "ID" + id.toString() : id;
		var goodieLine = {"id" : id, "name" : name, "price": price, "num" : num, "url" : document.location.href};
		
		
		
		if ($.isEmptyObject(this.DATA))
			{
			this.DATA[id] = goodieLine;	
			this.IDS.push(id);
			}
		else

		
		for(var idkey in this.DATA) 
			
			{
			if($.inArray(id, this.IDS) === -1)
				{
				
				this.DATA[id] = goodieLine;
				this.IDS.push(id)
				
				}
			else	
			if (idkey == id)
				{

				this.DATA[idkey].num += num;
				
				}
			}

которая и добавляет товар в корзину.
Пытался создавать глобальную переменную - не работает.

Полный код, который отвечает за добавление в корзину
$('button').on('click', numJq);



function numJq(){
			num = $(this).parent().find('input').val();
			alert(num);
}



	this.addToCart = function(curObj, id, name, price, num)
		{	
			

		id = ( $.isNumeric(id) ) ? "ID" + id.toString() : id;
		var goodieLine = {"id" : id, "name" : name, "price": price, "num" : num, "url" : document.location.href};
		
		
		
		if ($.isEmptyObject(this.DATA))
			{
			this.DATA[id] = goodieLine;	
			this.IDS.push(id);
			}
		else

		
		for(var idkey in this.DATA) 
			
			{
			if($.inArray(id, this.IDS) === -1)
				{
				
				this.DATA[id] = goodieLine;
				this.IDS.push(id)
				
				}
			else	
			if (idkey == id)
				{

				this.DATA[idkey].num += num;
				
				}
			}


		
		localStorage.setItem(this.cardID, JSON.stringify(this.DATA));
		localStorage.setItem(this.cardID + "_ids", JSON.stringify(this.IDS));
		this.reCalc();
		
		this.renderBasketTable();
		
		
		
		var bird = $("#" + this.cardID + "_bird"); 
		var pos = $(curObj).position();	
		bird.offset({ top: pos.top, left: pos.left});
		bird.html(price);
		
		bird.show();
		
		bird.animate(
				{
				'left': this.widjetPos.left, 
				'top': this.widjetPos.top 
				}
				,
				{
				'duration': 500, 
				complete:  function() 
					{ 
					bird.offset({ top: -300, left: -300});
					}
				});
				
		if (this.CONFIG.showAfterAdd)
			{
			cart.showWinow('bcontainer', 1);
			}
		}


Какие еще варианты есть, не подскажите?
Ответить с цитированием