Saya memiliki selectbidang formulir yang ingin saya tandai sebagai "readonly", karena di pengguna tidak dapat mengubah nilai, tetapi nilainya masih dikirim dengan formulir. Menggunakan disabledatribut mencegah pengguna mengubah nilai, tetapi tidak mengirimkan nilai dengan formulir.
The readonlyatribut hanya tersedia untuk inputdan textareabidang, tapi itu pada dasarnya apa yang saya inginkan. Apakah ada cara untuk membuatnya bekerja?
Dua kemungkinan yang saya pertimbangkan meliputi:
- Alih-alih menonaktifkan
select, nonaktifkan semuaoptiondan gunakan CSS untuk mengubah pilihan sehingga tampak seperti dinonaktifkan. - Tambahkan event handler klik ke tombol kirim sehingga memungkinkan semua menu dropdown yang dinonaktifkan sebelum mengirimkan formulir.
trafalmadorianworkest adalah yang terbaik. Ini menonaktifkan semua input yang tidak dipilih. Ini juga akan berfungsi jika itu dipilih memiliki beberapa opsi diaktifkan.$('#toSelect')find(':not(:selected)').prop('disabled',true);