Показать сообщение отдельно
  #1 (permalink)  
Старый 11.09.2009, 14:26
Страдающий
 
Сообщений: n/a

Выпадающие списки - динамика
Люди добрые!!! помогите, кто чем может уже двое суток мучаюсь!
Вот отрывки кода
function load_filter_data(filter_id, dr) {
	drop = document.getElementById(dr);
	AjaxRequest.post({
	'url':'/load_filter_data.php',
	'filter_id':filter_id,
	'onComplete': function (req) {
		  eval("data = " + req.responseText + ";");
		   for (i in options) {
			option = document.createElement("option");
			option.value = i;
			option.label = options[i];
			option.appendChild(document.createTextNode(options[i]));
			drop.appendChild(option);
		}
			}
		});
		return true;
}

и отрывок, который использует данную функцию:
for (i in drops) {
   drop = document.getElementById('filter' + j);
   drop_label = document.getElementById('drop_label' + j);
   drop_label.appendChild(document.createTextNode( drops[i] ));
   drop.style.display = 'block';
   load_filter_data(i,'filter'+j);
   j++; 
   }

Смысл такой, что открывается некое кол-во выпадающих списков в каждый из которых должны быть занесены списки, которые в свою очередь выгребаются и БД. Проблема в том, что если, к примеру, открыто 2 выпадающих списка, то функция load_filter_data к каждому должна подгрузить список. но такое ащущение, что цикл не останавливается и выходит так, что вместо того, чтобы открылся дроп, в него добавился список, потом по циклу следующий... получается так, сначало открываются все дропы, а в последний загоняются все списки... как решить проблему не знаю
Ответить с цитированием