I have a select form field that I want to mark as “readonly”, as in the user cannot modify the value, but the value is still submitted with the form. Using the disabled attribute prevents the user from changing the value, but does not submit the value with the form.
The readonly attribute is only available for input and textarea fields, but that’s basically what I want. Is there any way to get that working?
Two possibilities I’m considering include:
- Instead of disabling the
select, disable all of theoptions and use CSS to gray out the select so it looks like its disabled. - Add a click event handler to the submit button so that it enables all of the disabled dropdown menus before submitting the form.
Where
select_nameis the name that you would normally give the<select>.Another option.
Now with this one, I have noticed that depending on what webserver you are using, you may have to put the
hiddeninput either before, or after the<select>.If my memory serves me correctly, with IIS, you put it before, with Apache you put it after. As always, testing is key.