Mam select
pole formularza, które chcę oznaczyć jako „tylko do odczytu”, ponieważ użytkownik nie może modyfikować wartości, ale wartość jest nadal przesyłana wraz z formularzem. Użycie tego disabled
atrybutu uniemożliwia użytkownikowi zmianę wartości, ale nie przesyła wartości wraz z formularzem.
readonly
Atrybut jest dostępny tylko dla input
i textarea
pól, ale to w zasadzie to, co chcę. Czy jest jakiś sposób, żeby to zadziałało?
Rozważam dwie możliwości:
- Zamiast
select
wyłączać, wyłącz wszystkieoption
i użyj CSS, aby wyszarzyć zaznaczenie, aby wyglądało na wyłączone. - Dodaj moduł obsługi zdarzeń kliknięcia do przycisku przesyłania, aby umożliwić włączenie wszystkich wyłączonych menu rozwijanych przed przesłaniem formularza.
trafalmadorian
workest są najlepsze. Wyłącza wszystkie wejścia, które nie są wybrane. Działałoby to również, jeśli zaznaczono, że włączono wiele opcji.$('#toSelect')find(':not(:selected)').prop('disabled',true);