Mam selectpole 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 disabledatrybutu uniemożliwia użytkownikowi zmianę wartości, ale nie przesyła wartości wraz z formularzem.
readonlyAtrybut jest dostępny tylko dla inputi textareapó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
selectwyłączać, wyłącz wszystkieoptioni 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.
trafalmadorianworkest 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);