Показать сообщение отдельно
  #4 (permalink)  
Старый 24.02.2012, 16:05
Новичок на форуме
Отправить личное сообщение для Cryolite Посмотреть профиль Найти все сообщения от Cryolite
 
Регистрация: 24.02.2012
Сообщений: 4

$(document).ready(function(){
	$.ajax({
	  url: "aa/aa.php",
	  dataType: 'json',
	  success:    function(data){
		var items = [];
		$.each(data, function(key, val){
				items.push("<option value="+val[3]+">" + val[0]+' '+val[1] +' ('+val[2]+')</option>');
		});
		var contactData = [];
		$.each(data, function(key, val){
				contactData[val[3]]= val[0]+'#'+val[1]+'#'+val[2];

				$('<p/>', {
				'id': val[3],
				html: contactData[val[3]]
				}).appendTo('#infobox');
				
				
				
		});
		$('.list').append(items.join(''));
		}
	});
});

//Приходит многомерный массив, из которого формируется селект и наполняется див
// При выборе из селект, нужно обратится к  скрытому <p id='''> и взять содержимое для дальнейшей обработки
$(document).ready(function(){
	$( ".list" ).change(function() {
		var cid = $(this).val();
		var cidData = $(cid).html(); //тут проблема
		$("#debugbox").empty().append(cidData);
	});
});


<select class="list"></select>
<div id="infobox"></div>
<div id="debugbox"></div>

Прошу прощения что на Jquery, не в той теме

UPD В теге p записывается больше элементов массива. Иначе можно было бы взять все из селекта. Как альтернативу ищу способ передать data или массивы из $.ajax во вне, но похоже такое нельзя сделать.

Последний раз редактировалось Cryolite, 24.02.2012 в 16:33.
Ответить с цитированием