我在创建的表单上有很多单选按钮。第二次点击清除/取消选择单选按钮
我使用单选按钮而不是复选框的原因是因为我只想让用户选择一个或不选中。
单选按钮的坏处是,一旦被选中,它就不能被撤消。我试图添加第二次单击时清除一组收音机框的功能。
我正在执行的方法现在可以工作,如果我有一组单选按钮我想单独定位但不是如果我想为页面上的所有单选按钮组实现它。
当我使用多个单选按钮组时,当我尝试选择不同的选项时,它将随机取消选择一个单选按钮。
如果有人能帮助我,这将不胜感激。
JSFIDDLE for only one group of radio buttons(作品)
如果你改变这个代码,而不是和目标个人的名字,它的工作原理。
$('input[name="rad"]').click(function()
JSFIDDLE for multiple groups of radio buttons(不工作)
我想能够针对一次我所有的单选按钮组,因为还有很多。
$(function(){
$('input[type="radio"]').click(function(){
var $radio = $(this);
// if this was previously checked
if ($radio.data('waschecked') == true)
{
$radio.prop('checked', false);
$radio.data('waschecked', false);
}
else
$radio.data('waschecked', true);
// remove was checked from other radios
$radio.siblings('input[name="rad"]').data('waschecked', false);
});
});
您希望用户能够选择一个或无,使用复选框。选中时禁用其他复选框,并在取消选中时启用它们。 – tymeJV
如果他们选择2? @tymeJV – bryan
当收听单选按钮时,您需要监听“更改”事件,因为在网络浏览器频谱中,点击最多不一致 – MonkeyZeus