Люди добрые!!! помогите, кто чем может уже двое суток мучаюсь!
Вот отрывки кода
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 к каждому должна подгрузить список. но такое ащущение, что цикл не останавливается и выходит так, что вместо того, чтобы открылся дроп, в него добавился список, потом по циклу следующий... получается так, сначало открываются все дропы, а в последний загоняются все списки... как решить проблему не знаю
