У меня есть следующий дисплей для продукта

Он использовал DIV и Javascript для этого эффект. Проблема в том, что решение не соответствует 508. Я хотел бы перестроить это с помощью стандартного выбора или чего-то подобного, но я не могу придумать, как получить столбцы.
Я также рассмотрел вопрос об использовании javascript, чтобы сделать существующее решение 508 совместимым, путем заставляя его отвечать на команды клавиатуры, и я буду go этот маршрут, если у меня нет другого выбора.
Есть ли способ построить это с использованием стандартных HTML элементов управления?