Ho un select
campo modulo che desidero contrassegnare come "di sola lettura", poiché l'utente non può modificare il valore, ma il valore viene comunque inviato con il modulo. L'uso disabled
dell'attributo impedisce all'utente di modificare il valore, ma non invia il valore con il modulo.
L' readonly
attributo è disponibile solo per input
e textarea
campi, ma è fondamentalmente quello che voglio. C'è un modo per farlo funzionare?
Due possibilità che sto prendendo in considerazione includono:
- Invece di disabilitare il
select
, disabilitare tuttioption
i se usare CSS per rendere grigia la selezione in modo che sembri disabilitata. - Aggiungi un gestore eventi click al pulsante di invio in modo da abilitare tutti i menu a discesa disabilitati prima di inviare il modulo.
trafalmadorian
workest sono le migliori. Disabilita tutti gli ingressi che non sono selezionati. Funzionerebbe anche se seleziona ha più opzioni abilitate.$('#toSelect')find(':not(:selected)').prop('disabled',true);