У вас зависимые списки, а это означает, что выбор в любом из них, это очистить все следующие, получить значения для следующего и заполнить его. То есть операции над всеми списками одни и те же. Это раз.
Каждый из списков храниться на сервере под своим именем, а это означает, что имена списков могут служить ключом для сервера, по которому он определит данные какого списка запрашиваются. Это два.
Если каждый из списков в качестве имени будет иметь имя под которым его данные содержаться в базе (эти имена в списках смещены влево), то:
а) все списки имеют один и тот же обработчик изменения их состояния;
б) обработчик очищает все списки после текущего (источника события);
в) асинхронный запрос отправляет на сервер параметр как this.name=this.value
г) сервер получает данные запрашиваемого списка и возвращает их как JSON;
д) клиент заполняет следующий список по полученным данным.
Последний раз редактировалось laimas, 21.11.2016 в 17:19.
|