Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.07.2017, 23:12
Интересующийся
Отправить личное сообщение для angel026 Посмотреть профиль Найти все сообщения от angel026
 
Регистрация: 18.07.2017
Сообщений: 15

Проблема с выводом данных при нажатии. Отладчик ругается ReferenceError
Собственно сломал всю голову в поисках решения проблемы.
Суть есть плагин, который выводит таблицу с товарами состоящую из 3-х частей, в левой товары, в правой радио переключатель, который выводит цену выбранного товара, внизу подсчет суммы всех выбранных товаров и кол-ва.
Левая часть работает нормально, а вот правая и нижняя никак (((
поиск решения не дал результатов
вот часть кода в которой отладчик нашел ошибку:
ссылка на сайт: https://makcon.ru/soberi-pk
Буду признателен если укажите где искать проблему,
заранее благодарю

function changeQuantity (noQ, funcQ, minQ, maxQ, boxQ) {
	group_id = jQuery("#catproduct_form #group_id_"+noQ).val();
	if (jQuery("#catproduct_form input[id='G_quantity_"+group_id+"']").val()) {
		qty_el = jQuery("#catproduct_form input[id='G_quantity_"+group_id+"']");
	} else {
		qty_el = jQuery("#catproduct_form input[id='quantity_"+noQ+"']");
	}
	qty = qty_el.val();
	qty = parseFloat(qty);
	
	if (jQuery("#min_order_level_"+noQ).val()) minQ = jQuery("#min_order_level_"+noQ).val();
	if (jQuery("#max_order_level_"+noQ).val()) maxQ = jQuery("#max_order_level_"+noQ).val();
	if (jQuery("#product_box_"+noQ).val()) boxQ = jQuery("#product_box_"+noQ).val();

	minQ = parseFloat(minQ);
	maxQ = parseFloat(maxQ);
	boxQ = parseFloat(boxQ);
	
	if (typeof checkstock !== 'undefined' && checkstock == "1") {
		if (jQuery("#product_in_stock_"+noQ).val()) stock = jQuery("#product_in_stock_"+noQ).val();
		stock = parseFloat(stock);
		if (maxQ == 0) {
			maxQ = stock;
		} else {
			if (maxQ > stock) {
				maxQ = stock;
			}
		}
	}
	if (funcQ == "minus") {
		if (minQ && minQ > 0) {
			if (qty <= minQ) {
				qty = 0;
			}
			else if (maxQ && qty > maxQ) {
				qty = maxQ;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty -= (qty%boxQ);
					}
					else {			
						qty -= boxQ;
					}
				}
				else
					qty--;
			}
		}
		else {
			if ( !isNaN( qty ) && qty > 0 ) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty -= (qty%boxQ);
					}
					else {			
						qty -= boxQ;
					}
				}
				else
					qty--;
			}
			else if (qty < 0)
				qty = 0;
		}
	}
	if (funcQ == "plus") {
		if (maxQ && maxQ > 0) {
			if (qty >= maxQ) {
				qty = maxQ;
			}
			else if (qty == 0 && minQ && minQ > 0) {
				qty = minQ;
			}
			else if (qty < 0) {
				qty = 0;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
				else
					qty++;
			}
		}
		else {
			if ( !isNaN( qty ) && qty >= 0) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
				else
					qty++;
			}
			else 
				qty = 0;
		}
	}
	if (funcQ == "input") {
		if (maxQ && maxQ > 0 && qty >= 0) {
			if (qty >= maxQ) {
				qty = maxQ;
			}
			else {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
				}
			}
		}
		else {
			if ( !isNaN( qty ) && qty > 0) {
				if (boxQ && boxQ > 0) {
					if ((qty%boxQ) != 0) {
						qty += (boxQ-(qty%boxQ));
					}
					else {			
						qty += boxQ;
					}
				}
			}
		}
		if (minQ && minQ > 0 && qty < minQ && qty > 0) {
			qty = minQ;
		}
		if (qty <= 0) {
			qty = 0;
		}
	}
	qty_el.val(qty);
	if (updateprice == 1) {
		getPrice (noQ);
	}
	else {
		updateSumPrice(noQ); 
	}
	return false;
}
Ответить с цитированием
  #2 (permalink)  
Старый 24.07.2017, 19:24
Интересующийся
Отправить личное сообщение для angel026 Посмотреть профиль Найти все сообщения от angel026
 
Регистрация: 18.07.2017
Сообщений: 15

Отвечу сам себе )))
Все решилось очень просто!!!
плагин для жумла Easy jQuery решил проблему )))
а проблема была спрятана в конфликте версий библиотек и чего там еще
просто не особо силен в тонкостях
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена данных внутри формы, при нажатии кнопки... Ewigkeit13 jQuery 5 18.09.2014 04:44
Проблема при использовании Store.add() vadii ExtJS 3 04.08.2014 14:34
Сохранение цвета рамки DIV при нажатии, и сброс при нажатии на другой DIV этого класа Webtest Элементы интерфейса 3 29.06.2014 22:13
Событие onClick при нажатии пункта меню Lex4e Общие вопросы Javascript 1 25.06.2010 18:31
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04