Saya memiliki select
bidang formulir yang ingin saya tandai sebagai "readonly", karena di pengguna tidak dapat mengubah nilai, tetapi nilainya masih dikirim dengan formulir. Menggunakan disabled
atribut mencegah pengguna mengubah nilai, tetapi tidak mengirimkan nilai dengan formulir.
The readonly
atribut hanya tersedia untuk input
dan textarea
bidang, 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 semuaoption
dan 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.
trafalmadorian
workest 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);