Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите плиззз (https://javascript.ru/forum/dom-window/44875-pomogite-plizzz.html)

AlexNeoUK 05.02.2014 02:38

Помогите плиззз
 
Есть 5 select, в зависимости от вибора меяются другие, нужно перебрать все комбинации записать в объект и передать на сервер.

третий день уже не могу побороть :( Не успевают подгрузится данные, и не отбираются

var years = [];
var make = [];
var model = [];
var res = [];
$("#sel_Yr option").each(function () {
years[years.length++] = $(this).val();
});

for (var i = 0; i < years.length; i++) {
$("#sel_Yr").find("option:contains('" + years[i] + "')").attr("selected", "selected");
$("#sel_Yr").find("option:contains('" + years[i] + "')").change();


var makesel = $("#sel_Mk option");
for (var ii = 0; ii < makesel.length; ii++) {
make[make.length++] = makesel[ii].text;
}

for (var j = 0; j < make.length; j++) {
$("#sel_Mk").find("option:contains('" + make[j] + "')").attr("selected", "selected");
$("#sel_Mk").find("option:contains('" + make[j] + "')").change();

model = [];

model.length = 0;

var modelsel = $("#sel_Mdl option");
for (var jj = 0; jj < modelsel.length; jj++) {
model[model.length++] = modelsel[jj].text;
}


for (var k = 0; k < model.length; k++) {
$("#sel_Mdl").find("option:contains('" + model[k] + "')").attr("selected", "selected");
$("#sel_Mdl").find("option:contains('" + model[k] + "')").change();

res[res.length++] = years[i++] + "," + make[j++] + "," + model[k++];

}
}
}


это первых три делал.

ksa 05.02.2014 10:53

Цитата:

Сообщение от AlexNeoUK
третий день уже не могу побороть

Начни с простенького примера данных... Напиши, что ты хочешь с тех данных получить...

kostyanet 05.02.2014 11:01

Он хочет стырить небольшой кусочек бд используя списки чьей-то страницы.

Надо делать так: запускаете часы и по тикам шагаете по действиям. Тик - проверка, выполнено? нет - выход. Так - проверка, выполнено? да - следующая, тик-так...

ksa 05.02.2014 13:48

Тырить вообще не хорошо... :D


Часовой пояс GMT +3, время: 05:33.