为什么单选按钮不能设置为“只读”?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (5)
  • 关注 (0)
  • 查看 (244)

想做一个单选按钮,在不可用时显示为灰色。

可以用JavaScript代替吗?

提问于
用户回答回答于

设置选中或未检查状态,最佳解决方案如下:

<input type="radio" name="name" onclick="javascript: return false;" />
用户回答回答于

可以试下这个调用

onclick="return false;"

工作就像一个魅力‘禁用’收音机和复选框本身。

用户回答回答于

可以试试这个

<input type="radio" name="name" onclick="this.checked = false;" />
用户回答回答于

单选按钮只有在有其他选项的情况下才需要读取。如果您没有任何其他选项,则不能取消选中单选按钮。如果您有其他选项,您可以通过禁用其他选项来阻止用户更改该值:

<input type="radio" name="foo" value="Y" checked>
<input type="radio" name="foo" value="N" disabled>

实例:http://jsfiddle.net/qqVgu/

用户回答回答于

可以使用jQuery进行只读:

$(':radio:not(:checked)').attr('disabled', true);

这种方法也适用于使选择列表只读,但需要禁用每个未选定的选项。

扫码关注云+社区

领取腾讯云代金券