3 回答
![?](http://img1.sycdn.imooc.com/545863c10001865402200220-100-100.jpg)
TA贡献1790条经验 获得超9个赞
Please try to this code
$("input[type='radio']").click(function() {
var previousValue = $(this).attr('previousValue');
var name = $(this).attr('name');
if (previousValue == 'checked') {
$(this).prop('checked', false);
$(this).attr('previousValue', false);
} else {
$("input[name=" + name + "]:radio").attr('previousValue', false);
$(this).attr('previousValue', 'checked');
}
});
![?](http://img1.sycdn.imooc.com/533e4bd900011a1d02000200-100-100.jpg)
TA贡献1876条经验 获得超5个赞
如果有人试图取消选中单选按钮但使用 vanilla js,您可以通过设置radio.checked为false.
这是一个例子:
<div>
<input type="radio" name="gender" id="male" value="male">
<label for="male">Male</label>
</div>
<div>
<input type="radio" name="gender" id="female" value="female">
<label for="female">Female</label>
</div>
<button id="btnUncheck">Uncheck</button>
香草 js:
document.querySelector('#btnUncheck')
.addEventListener('click', e => {
const radios = document.querySelectorAll('[type="radio"]')
radios.forEach(radio => {
radio.checked = false
})
})
添加回答
举报