Jquery 无法取消选中单选按钮

Jquery 无法取消选中单选按钮,jquery,radio-button,Jquery,Radio Button,您好,当我单击Radio按钮时,它始终处于选中状态。我无法取消选中Radio按钮并尝试此链接 问题 我只能检查一次,一旦我点击取消检查它总是取消检查不能正常工作 代码 最简单的方法是使用相同名称的属性输入 例如: <input name="myname" value='' type='radio' id='one' onClick="getCurrentLocation()"/> <input name="myname" value='' type='radio' id='tw

您好,当我单击Radio按钮时,它始终处于选中状态。我无法取消选中Radio按钮并尝试此链接

问题

我只能检查一次,一旦我点击取消检查它总是取消检查不能正常工作 代码


最简单的方法是使用相同名称的属性输入

例如:

<input name="myname" value='' type='radio' id='one' onClick="getCurrentLocation()"/>
<input name="myname" value='' type='radio' id='two' onClick="getCurrentLocation()"/>
因为您需要一次检查一个复选框,所以最好使用复选框

<input name="myname" value='' type='checkbox' id='one' onClick="getCurrentLocation()"/>
<input name="myname" value='' type='checkbox' id='two' onClick="getCurrentLocation()"/>

他们就是这样工作的。单选按钮应该是用户分组,您可以在其中进行选择。如果您想要一个可以切换的按钮,请使用复选框

<input name="myname" value='' type='checkbox' id='one' onClick="getCurrentLocation()"/>
<input name="myname" value='' type='checkbox' id='two' onClick="getCurrentLocation()"/>

如果您试图使用单选按钮模拟复选框,您只会混淆用户。

这是您唯一的单选按钮吗

单选按钮vere的开发是为了将一种可能的状态保留在集合中

因此,如果只有一个单选按钮,请使用复选框进行更改

<input name="myname" value='' type='checkbox' id='one' onClick="getCurrentLocation()"/>
<input name="myname" value='' type='checkbox' id='two' onClick="getCurrentLocation()"/>
如果您有多个,请选择一些默认值以取消选中当前选定的项。 但是如果你点击另一台收音机,它将被检查,而不需要特殊代码

就我所记得的,并没有办法用鼠标点击来取消选中浏览器中的单选按钮,所以我也不指望脚本会有这样的行为


对于复选框,您不需要特殊代码在单击时取消选中它-这是所有浏览器中的默认行为

如果只是设计问题,那么您可以使用IMG的空和选中单选按钮,然后单击更改图像。在这种情况下,您可以将状态保留在隐藏的输入字段中

但这会让你的用户感到困惑…

试试这个

标记:

<input value='' type='radio' id='one' onClick="getCurrentLocation()"/>

因为您使用的是一个id,并且只有一个单选按钮可以直接调用它,所以您不需要使用它

尽管如此,我还是建议您像其他人一样使用复选框


我只需要一个单选按钮如果你需要单选按钮,你需要选中bock,而不是单选按钮的checkbox,你不需要特殊的代码在点击时取消选中它-这是他们在所有浏览器中的默认行为!你的任务是什么?你确定单选按钮有什么必要吗?当我单击单选按钮时,它总是选中,我不能再次取消选中。请为你的任务尝试复选框!@Danei知道复选框,但我只需要单选按钮,但为什么你们想要单选按钮的任务,这是为复选框?!奇怪的是,上面的代码在ff、chrome和ie9中适用。我已经用jQuery代码更新了我的答案。