Сообщение от grif0077
|
Связанные списки тоже не подходят
|
Что такое интерфейс? В это понятие входит не только эргономика, он должен быть интуитивно понятным. Каждый выбор в списке select закрывает его, а сам список принимает значение выбранной опции, то есть даже если при выборе родителя в списке будут показаны его ранее скрытые "дочери", этого вы не можете знать не раскрыв список повторно. Это по вашему удобно?
Что касается
"при выборе дочернего элемента сохранять как дочерний, так и родительский, что совершенно не нужно", то вас никто и не заставляет делать этого. Коли речь о форме, то серверу будут переданы только те ее элементы, которые имеют значение name, поля без имени на сервер не будут переданы.
Не знаю что это такое, но дочери всегда имеют родителей, разобраться серверу какого родителя получен ребенок можно только по родителю, в противном случае все значения дочерей в любой родительской группе должны быть уникальны.
Если вы уж и хотите заморочится с select, то задействуйте хотя бы костомизированный, который строится на UL/LI, и в котором будет гораздо удобнее и ориентироваться, и делать выбор.