Tengo un select
campo de formulario que quiero marcar como "solo lectura", ya que el usuario no puede modificar el valor, pero el valor aún se envía con el formulario. El uso del disabled
atributo evita que el usuario cambie el valor, pero no envía el valor con el formulario.
El readonly
atributo solo está disponible para input
y textarea
campos, pero eso es básicamente lo que quiero. ¿Hay alguna manera de hacer que eso funcione?
Dos posibilidades que estoy considerando incluyen:
- En lugar de deshabilitar
select
, deshabilite todos los mensajes de correo electrónicooption
y use CSS para atenuar la selección para que parezca deshabilitada. - Agregue un controlador de eventos de clic al botón de envío para que habilite todos los menús desplegables deshabilitados antes de enviar el formulario.
trafalmadorian
workest son las mejores. Deshabilita todas las entradas que no están seleccionadas. También funcionaría si selecciona tiene múltiples opciones habilitadas.$('#toSelect')find(':not(:selected)').prop('disabled',true);