Eu tenho um selectcampo 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 disabledatributo evita que o usuário altere o valor, mas não envia o valor com o formulário.
O readonlyatributo está disponível apenas para inpute textareacampos, 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 seoptionuse 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.
trafalmadorianworkest 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);