Показать сообщение отдельно
  #10 (permalink)  
Старый 16.06.2015, 20:58
Интересующийся
Отправить личное сообщение для dee3000 Посмотреть профиль Найти все сообщения от dee3000
 
Регистрация: 12.06.2015
Сообщений: 23

Вот более полная часть кода, может кто посмотрит?
// выбор типа дома
	$("#type_home_select li").click(function(){
		// Определяем узел по которому искать детей
		var uzl=$(this).find("a").attr("data-item");
		// Включаем наши откосы
		$("#otdl_vnutr").removeAttr("disabled");
		$("#otdl_vnesh").removeAttr("disabled");
		// Зачищаем отделку
		$("#itdl_otkos .otdl").removeAttr('checked');
		$(".type_otkos").html("");
		// Мы должны произвести запрос детей выбранного узла
		$.post("htmls/param.php",
		  {"code": uzl },
		  function(data){
		  	obj = JSON.parse(data);
		  	function go_elem(elem, elem_l, obj_elem){
			  	elem.val(obj_elem["value"]);
			  	elem_l.html(obj_elem["name"]);
			  	elem.attr("data-item", obj_elem["id"]);		  	
		  	}
		  	go_elem($("#otdl_vnutr"), $("#otdl_vnutr_label"),obj[0] );
		  	go_elem($("#otdl_vnesh"), $("#otdl_vnesh_label"),obj[1] );
		  	com_sale();
		  });
 

		// alert(uzl);
	});

	//***************************************************
	// Обработчик выбора отделки нужного окна 
	//***************************************************
	$("#win_dop .otdl").click(function(){
		com_sale();
	})


	//***************************************************
	// Обработчик выбора отделки нужного окна 
	//***************************************************
	$("#itdl_otkos .otdl").click(function(){
		// Определяем узел по которому искать детей
		var uzl=$(this).attr("data-item");
		// alert(uzl);
		var cost=$(this).val();
		var state=$(this).prop("checked");
		var elem_up=$(this).parent().parent().find(".type_otkos");
		if (state && uzl!=0){
			// Наполняем блок детьми в виде радиогруппы
			child_radion(uzl, elem_up, 1);
		} else {
			elem_up.html("");
			com_sale();
		}
	})

		/*********************************************/
	// вывод детей в радиогруппу
	/*********************************************/
	// Мы должны произвести запрос детей выбранного узла
	function child_radion(uzl, elem, num){
		$.post("htmls/param.php",
			{"code": uzl },
			function(data){
				obj = JSON.parse(data);
				// Перебираем полученный массив
				var str_elem="";
				var chek="";
				for (var i in obj){
					 // ********************************************
					 //!!!!!!!!!!! костыль!!!!!!!!!!!!!!!!!!!!!!!!!!
					 // ********************************************
					 if (i==num){
					 	chek='checked="checked"';
					 } else {
					 	chek='';
					 }
					 // ********************************************
					 // ********************************************
					 // ********************************************
					 str_elem+='<label>\
								<input \
								type="radio" \
								name="otdl_type_'+uzl+'" '+chek+'\
								value="'+obj[i]["value"]+'">'+obj[i]["name"]+'</label>';
				// alert(str_elem);
				elem.html(str_elem);
				com_sale();
				}
			});
		}
	/*********************************************/
	// детей ламината
	/*********************************************/
	$("#laminat").click(function(){
		// Определяем узел по которому искать детей
		var uzl=$(this).attr("data-item");
		// alert(uzl);
		// var cost=$(this).val();
		var state=$(this).prop("checked");
		var elem_up=$(this).parent().parent().find(".child");
		if (state && uzl!=0){
			// Наполняем блок детьми в виде радиогруппы
			child_radion(uzl, elem_up, 0);
		} else {
			elem_up.html("");
			com_sale();
		}
	})

Последний раз редактировалось dee3000, 16.06.2015 в 21:00.
Ответить с цитированием