В соответствии с спецификациями HTML тег select в HTML не имеет атрибута readonly, а только атрибута disabled. Поэтому, если вы хотите, чтобы пользователь не менял раскрывающийся список, вам нужно использовать disabled.
Единственная проблема заключается в том, что отключенные входы HTML-формы не включаются в данные POST/GET.
Какой лучший способ эмулировать атрибут readonly для тега select и все еще получать данные POST?