Показать сообщение отдельно
  #1 (permalink)  
Старый 25.12.2012, 00:58
Аспирант
Отправить личное сообщение для dimon76 Посмотреть профиль Найти все сообщения от dimon76
 
Регистрация: 23.06.2011
Сообщений: 63

присвоить значение
всем привет! недавно начал изучение js , в частности jQuery. столкнулся с такой проблемой. как присвоить переменной результат ajax запроса? т.е. вывести не просто html код в какой нибудь div, а именно присвоить к переменной, чтобы можно было дальше работать с ней. вот такой вот код имею :
function sel(x)
{

$.ajax({
                        type: 'POST',
                        url: 'right.php',
                        data: { sel: $('#type_cards_'+x).val() },
                        success: function(responce){ $('#price_card_'+x).html(responce)}

						
                });


};


/* Функция которая показывает и скрывает селекты на странице  */
function summ_numsel () {
var numsel = $('#number_cards').val(); // Получаем выбранное количество.


var summ = 0;
var spansel = ''; // Блок селекта

		//В зависимости от выбора количества - показываем такое же кол-во селектов.
		for(i=0;i<numsel;i++) {
		
			var num = i+1; // Порядковый номер селекта
			var spansel = spansel+'<div class="block_spansel">'+
									'<div class="num_card">Товар #'+num+'</div>'+
			
										'<select id="type_cards_'+num+'" name="cards_'+num+'" class="select_addcards" onchange="sel('+num+');" >'+
											'<?
$sel = mysql_query("SELECT * FROM `content_tovar` WHERE `type`=1");

 while ($row = mysql_fetch_assoc($sel)) {
     
	
		echo "<option value=\"$row[id]\">$row[name]</option>";
	
    }?>'+
										'</select>'+
									  '<input id="sum_'+num+'" name="sum_'+num+'" type="hidden" value="/*сюда нужно подставлять переменную из функции sel()*/" />'+
									'<div class="price_card" id="price_card_'+num+'">/*вот сюда тоже хочу подставлять переменную*/</div>'+
								  '</div>';
			
			
			summ += /* вот тут проблема */;
		

		
		
		}
		
		var out = $("#ncards").html(spansel); // Выводим селекты в див.
						
		//Выводим блок суммы заказа с кнопкой "Далее".
		var sumrow = '<div class="sum_info">'+
						'<div class="sum_txt">Сумма для оплаты: </div>'+
						'<div class="sum_num">'+summ+' $</div>'+
						'<input id="form_sim_save" type="hidden" name="sum_num" value="'+summ+'" />'+
						'<input id="form_sim_save" type="hidden" name="go_address" value="Далее" />'+
						'<input id="form_sim_save" type="submit" class="sum_b" value="" />'+
					 '</div>';
		
		$('#nscards').html(sumrow);
			
		return out;
}


в общем проблема я думаю понятна - вместо простого html нужно получить переменную
Ответить с цитированием