我有一个select
要标记为“只读” 的表单字段,因为用户无法修改该值,但该值仍与表单一起提交。使用该disabled
属性可防止用户更改值,但不会使用表单提交值。
该readonly
属性仅适用于input
和textarea
字段,但这基本上就是我想要的。有什么办法可以使它正常工作吗?
我正在考虑的两种可能性包括:
- 而不是禁用
select
,而是禁用所有,option
并使用CSS将所选内容变灰,使其看起来像已禁用。 - 在提交按钮上添加单击事件处理程序,以便在提交表单之前启用所有禁用的下拉菜单。
trafalmadorian
@workest 提供的解决方案是最好的。它禁用所有未选择的输入。如果选择启用了多个选项,它也将起作用。$('#toSelect')find(':not(:selected)').prop('disabled',true);