在一个表单中,我有两个单选按钮是和否。我想要改变单选按钮的默认外观,如下图所示:
编辑:如果通过CSS难以改变默认单选按钮的外观,我希望在启用JavaScript时将单选按钮更改为
![enter image description here](https://istack.dev59.com/Mas5D.webp)
<a>
锚点。<a>
锚点。for
属性指向单选按钮。然后将单选按钮设置为display:none;
。<input type="radio" name="radio[1]" /><label for="radio[1]"><img src="/yes.png"></label>
<input type="radio" name="radio[2]" /><label for="radio[2]"><img src="/no.png"></label>
p.s. 这里使用内置的HTML功能,无需JavaScript即可在任何地方工作。 使用一些CSS元选择器(如:hover等)添加动画效果。
更新:
回过头来看,我认识到这需要更多的解释才能帮助初学者理解。 当
不要试图强制将图像与<radio>
标签一起使用,我建议您将图像放在希望它们出现的位置,在jQuery中绑定各种行为,并让它们修改隐藏的输入字段。我认为这样会更容易。
input[type=radio] + label { color:red ;}
的样式表或一些JS(你的版本还没有给出任何视觉反馈)。我发现标签的样式表只有在缩放时才会重新评估,而这个fiddle通过JS显示无法检测到选中的按钮。采用非传统的隐藏方式,如opacity: 0
可以解决这个问题。 - Rubeninput[type=radio]:checked + label { color:red; }
的代码吗? - Endophage