我有一个select
表单字段,我想将其标记为“只读”,因为用户无法修改该值,但该值仍与表单一起提交。使用disabled
属性可防止用户更改值,但不使用表单提交值。readonly
属性仅适用于input
和textarea
字段,但这基本上就是我想要的。有什么办法可以使它正常工作吗?
我正在考虑的两种可能性包括:
select
而不是禁用option
,并使用CSS将所选内容灰显,使其看起来像已禁用。 最佳答案
<select disabled="disabled">
....
</select>
<input type="hidden" name="select_name" value="selected value" />
其中
select_name
是您通常会给<select>
的名称。另外一个选择。
<select name="myselect" disabled="disabled">
<option value="myselectedvalue" selected="selected">My Value</option>
....
</select>
<input type="hidden" name="myselect" value="myselectedvalue" />
现在,通过这一步,我注意到根据所使用的Web服务器,您可能必须将
hidden
输入放在<select>
之前或之后。如果我的内存正确地为我服务,请使用IIS,然后再使用Apache。与往常一样,测试是关键。
关于javascript - 如何确保禁用<select>表单字段时提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1191113/