如何通过再次单击它来取消选中单选按钮

Cle*_*lem 2 html javascript radio-button

我一直在搜索很多主题,但我没有发现任何与我的问题真正对应的内容:

我想要取消选中单选按钮(例如,在已经选中时单击它来取消选中单选按钮).

我找到了一些使用隐藏单选按钮作为临时比较对象的解决方案,但这不符合我现有的上下文,所以我想在没有其他单选按钮的情况下做同样的事情.

我试着简单地测试并改变"onclick"事件上单选按钮的状态/值,但它还不是很成功...

谢谢,克莱姆.

Kar*_*tel 15

那不是单选按钮.如果您尝试使这项工作,您只会混淆您的用户.

如果您想要可以检查然后取消选中的内容,请使用复选框.单选按钮用于选择一组选项中的一个.

  • 添加"空白"选项("我不知道","我不想回答"......). (3认同)
  • 如果他想把它恢复到原来的、未被选中的状态怎么办?用户仍然有点困惑,但可以理解的要求。 (2认同)

Iva*_*van 5

更好的是:

onclick="
var isChecked = $(this).attr('is_che');
if (isChecked) {
     $(this).removeAttr('checked');
     $(this).removeAttr('is_che');
}
else {
     $(this).attr('checked', 'checked');
     $(this).attr('is_che', 'true');
}"
Run Code Online (Sandbox Code Playgroud)