我想显示一个单选按钮,提交它的值,但根据具体情况,它是否不可编辑。 Disabled 不起作用,因为它不提交值(或者提交了?),并且它使单选按钮变灰。只读是我真正想要的,但由于某种神秘的原因它不起作用。
我是否需要使用一些奇怪的技巧才能使只读模式按预期工作?我应该只用 JavaScript 来做吗?
顺便说一句,有谁知道为什么只读在单选按钮中不起作用,而在其他输入标签中起作用?这是 HTML 规范中那些难以理解的遗漏之一吗?
最佳答案
只有在有其他选项时,单选按钮才需要是只读的。如果您没有任何其他选项,则无法取消选中已选中的单选按钮。如果您有其他选项,您可以通过禁用其他选项来阻止用户更改值:
<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>
fiddle :http://jsfiddle.net/qqVGu/
关于html - 为什么单选按钮不能是 "readonly"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1953017/