Ich habe ein select
Formularfeld, 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 disabled
Attributs verhindert, dass der Benutzer den Wert ändert, sendet den Wert jedoch nicht mit dem Formular.
Das readonly
Attribut ist nur für input
und textarea
Felder 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 alleoption
s 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.
trafalmadorian
workest 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);