Eu tenho um select
campo de formulário que quero marcar como "somente leitura", pois o usuário não pode modificar o valor, mas o valor ainda é enviado com o formulário. O uso do disabled
atributo evita que o usuário altere o valor, mas não envia o valor com o formulário.
O readonly
atributo está disponível apenas para input
e textarea
campos, mas é basicamente isso que eu quero. Existe alguma maneira de fazer isso funcionar?
Duas possibilidades que estou considerando incluem:
- Em vez de desabilitar o
select
, desative todos os seoption
use CSS para esmaecer a seleção, para que pareça desabilitada. - Adicione um manipulador de eventos de clique ao botão enviar para ativar todos os menus suspensos desabilitados antes de enviar o formulário.
trafalmadorian
workest são as melhores. Desativa todas as entradas que não estão selecionadas. Também funcionaria se selecionar várias opções ativadas.$('#toSelect')find(':not(:selected)').prop('disabled',true);