也许您应该使用(或至少尝试)a
<input type="radio">
避免所有那些丑陋的 JavaScript 混乱。
方法一
<label><input type="radio" name="Question" value="1">Option 1</label><br>
<label><input type="radio" name="Question" value="2">Option 2</label><br>
<label><input type="radio" name="Question" value="3">Option 3</label>
利用:
-webkit-appearance: none;
-moz-appearance: none;
从默认中清除所有<input>
样式,以便您可以应用背景、颜色、边框或任何您喜欢的样式。
方法二
<li><label><input type="radio" name="Question" value="1">Option 1</label></li>
<li><label><input type="radio" name="Question" value="2">Option 2</label></li>
<li><label><input type="radio" name="Question" value="3">Option 3</label></li>
input[type=radio]{
width:0px;
height:0px;
}
使用这种方法,当您单击 时,单选按钮也将被选中<li>
。另外,您也可以设计自己的样式<li>
!
现场演示: http: //jsfiddle.net/DerekL/CDV7q/(有一些额外的修改)