Ich habe ein selectFormularfeld, das ich als "schreibgeschützt" markieren möchte, da der Benutzer den Wert nicht ändern kann, der Wert jedoch weiterhin mit dem Formular gesendet wird. Die Verwendung des disabledAttributs verhindert, dass der Benutzer den Wert ändert, sendet den Wert jedoch nicht mit dem Formular.
Das readonlyAttribut ist nur für inputund textareaFelder verfügbar , aber genau das möchte ich. Gibt es eine Möglichkeit, das zum Laufen zu bringen?
Zwei Möglichkeiten, die ich in Betracht ziehe, sind:
- Anstatt das zu deaktivieren
select, deaktivieren Sie alleoptions und verwenden Sie CSS, um die Auswahl auszublenden, sodass sie wie deaktiviert aussieht. - Fügen Sie der Schaltfläche "Senden" einen Klickereignishandler hinzu, damit alle deaktivierten Dropdown-Menüs aktiviert werden, bevor Sie das Formular senden.
trafalmadorianworkest angebotenen Lösungen sind die besten. Es deaktiviert alle Eingänge, die nicht ausgewählt sind. Es würde auch funktionieren, wenn für die Auswahl mehrere Optionen aktiviert sind.$('#toSelect')find(':not(:selected)').prop('disabled',true);