HTML Select readonly

У html-тега select нет аттрибута readonly

При необходимости вывести выпадающий список, но при этом не предоставлять пользователю возможности выбора - единственный способ добавить атрибут disabled

Но при использовании этого атрибута данные из select не передаются на сервер, а это может быть необходимым (лично у меня такой задачи не возникало), потому приходится идти на те или иные извращения.

Небольшое решение:
  1. Добавить input type=hidden на страничку, с тем же именем, что должно было быть у селекта
  2. Записать в него ранее выбранное значение в селекте
  3. У селекта прописать disabled
И пользователь не может выбрать значение, и на сервер данные передаются

Также есть вариант удаления этого атрибута перед самой отправкой формы или отказаться от непосредственно формы и отправлять данные через ajax )

1 комментарий:

  1. Спасибо Вам за статью, очень помогла!

    ОтветитьУдалить

Можете оставить свой комментарий