Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.08.2015, 15:51
Интересующийся
Отправить личное сообщение для freelancer.rnd Посмотреть профиль Найти все сообщения от freelancer.rnd
 
Регистрация: 14.05.2014
Сообщений: 27

Почему не записывается в масив данные
$(document).ready(function(){
	var JSON_PRISE = 'тут json данные'
	var ORDER = new Array();
	
	var list_info_product = JSON.parse(JSON_PRISE); // Получайм список продуктов и цен на них
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

		for(var group_name in list_info_product['sub_menu']){ // перебераем списак и вы водим все на страничку 
		
		var id = group_name;
		
		
			//Cоздаем раздел с продуктами
			$("#order-menu_block .content").append("<section class='"+ id + "'><img src='img/img_"+ id + ".jpg' alt=''><div class='contener'><h3>"+list_info_product['sub_menu'][id][1]['group']+":</h3><ul class='left'></ul><ul class='right'>");
					//заружаем все продукты 
					for(var menu in list_info_product['sub_menu'][id]){
						if(menu<=4){//распределяем продукты в праую или в леву колону
							if(id == 'garnire' && menu>3) var align_position = 'right';	
							else  var align_position = 'left'; 
						}
						else  var align_position = 'right';			
						
						//записую в колону
						$("#order-menu_block .content ."+id+" .contener ul."+ align_position).append("<li><div class='produckе' id_product='"+menu+"'><div class='name'>"+list_info_product['sub_menu'][id][menu]['name']+"<br> "+list_info_product['sub_menu'][id][menu]['gramm']+"</div><div class='cent'><span class='prize'>"+list_info_product['sub_menu'][id][menu]['price']+"</span></div><div class='count'><div class='count_tablo'><a class='minus disb'>-</a> <span class='count_product'>0</span> <a class='plus'>+</a></div></div></div></li>");
						
						
						//загурзка меню в форму обедов
						if(menu == 1) var checked = 'checked'
						$(".fotm_order div." + id).append("<input type='radio' "+checked+" name='"+id+"' id='"+id+"_"+menu+"' id_product='"+menu+"' name='"+id+"' value='"+list_info_product['sub_menu'][id][menu]['name']+"'></input><label for='"+id+"_"+menu+"'>"+list_info_product['sub_menu'][id][menu]['name']+"<br>"+list_info_product['sub_menu'][id][menu]['gramm']+"</label>");
						checked = " ";
						
					}
			$("#order-menu_block .content").prepend('</section>');
		}
		
		
		//////////
		// ДОБАВЛЕНИЕ НОВОГО ОБЕДА
		//////////////////////////
		
		var this_order// Текущий заказ обеда
		var this_group = new Array()// Текущий заказ обеда
		// Формирование формы для заказа обеда
		$('.add_obed').click(function(){
			this_order = $(this).attr('name_obed');
			$("#add_obed div.salat,#add_obed div.sup,#add_obed div.garnire,#add_obed div.thu").hide();
			switch (this_order){
				case 'light':
					this_group = ['sup','salat'];
					
				break;
				case 'midlle':
					this_group = ['sup','salat','garnire'];
					
				break;
				case 'grande':
					this_group = ['sup','salat','garnire','thu'];
					
				
				break;
				default:
				alert('Хз');
				break;
				
			}
			
			for( var o_id in this_group){
				$("#add_obed div." + this_group[o_id]).show();
			}
				
		})
		
		ORDER['complex'] = new Array();
		
		
		$('#add_obed').submit(function(){
			
			var number_obed = ORDER['complex'].length;
			
			var obed_name = this_order+'_menu_'+number_obed;
			
			
			ORDER['complex'][obed_name] = new Array();
			
			
			
			
			$('#my-order_block .list_my_menu').append('<div class="'+this_order+'_menu_'+number_obed+'"><h5>'+this_order+'<a name_obed="'+this_order+'_menu_'+number_obed+'" ></a></h5><ul></ul></div>');
			
			
			
			for(var o_id in this_group){
				var name_obed = "#add_obed ." + this_group[o_id] + " input:checked";
				var value_obed = $(name_obed).val();
				var id_product = $(name_obed).attr('id_product');
				var group_name = this_group[o_id];
				
			
				var group_ru = list_info_product['sub_menu'][group_name][id_product]['group'];
				
				ORDER['complex'][obed_name][group_name] = new Array();
				ORDER['complex'][obed_name][group_name]['value_obed'] = value_obed;
				ORDER['complex'][obed_name][group_name]['id_product'] = id_product;
				
			alert(ORDER);
				
				
				$('#my-order_block .list_my_menu .'+ obed_name +' ul').append('<li><p class="name">'+group_ru+'</p><p class="info">'+value_obed+'</p></li>')
				//alert(JSON.stringify(ORDER['complex']));
		
			}
		return false;
			
	})
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

	
	
	
	
	
	
	
	function print_r(array){
		$('body').append('<select multiple id="array_brows"></select>');
		
		for(var cicle in array){
			
			$('#array_brows').append('<option value="">'+cicle+'</option>')
			
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

var AllCount_price_Obed ;


});







Логика кода
Из json получаем список данных о продукте . масив выглядит так

продукты->обеды->id ->Имя,стоймость

или

продукт->Доп меню->салаты->ID->имя,грамм,группа,стоймость ,стоймость со скидкой

продукт->Доп меню->суп->ID->имя,грамм,группа,стоймость ,стоймость со скидкой



есть форма где выбераешь продукты и все выбранное должно записываться в переменную и потом кодироваться в json и отправляться на серв. но почему то оно не записывает в масив новые выбранные меню .

в общем проблемы у меня с заказом у кого есть возможность помочь до делать заказ и консультировать меня не бесплатно конечно пишите в скайп freelancer.rnd

ну если таких не будет то пожалуйста ответьте почему не записывается данные в массив

что бы было понятнее вот тут демо

http://со100.рф/vkusno/

форма при нажатие добавить заказ в блоке где нарисовано три обеда light middle grande
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отобразить данные из базы на форме? ascherbakov AJAX и COMET 2 12.03.2014 15:55
JSON данные принять на стороне клиента tenatin Общие вопросы Javascript 5 05.03.2014 16:32
Получить данные JSON без jQUERY strongest Javascript под браузер 17 19.01.2014 20:07
save() - где находятся данные при отправке на сервер? kuzroman Backbone.js 2 06.11.2013 22:42
Функция, которая по клику вытягивает данные и выводит их Maxsl_89 Элементы интерфейса 2 21.10.2013 16:10