【发布时间】:2019-04-11 22:47:08
【问题描述】:
我正在尝试通过单击 jquery 来取消选择单选按钮。
想要的行为:
- 如果单击的单选按钮已被选中,请取消选中
- 如果单击的单选按钮未选中,请选中
这是我的小提琴:http://jsfiddle.net/2te28/15/
还有我的代码:
$('.table').on('click mousedown', '.radio', function() {
if($(this).attr('id') == $(this).parents('tr').find('.radio:checked').attr('id'))
$(this).removeAttr('checked');
});
我的问题是它总是取消选中我点击的任何内容。
编辑:更正了 id 转录错误
EDIT2:不能同时选择两个单选按钮!
【问题讨论】:
-
您的标记不正确,您有两个具有相同 ID 和名称的元素
-
您将相同的
id用于多个radios。不允许 -
是否需要使用单选按钮?根据我的经验,如果您想取消选择选项复选框,则更容易处理。编写 javascript 以在进行选择时取消全选。
-
@Shaded Checkboxes 允许用户选择“无、一个或多个”选项,而收音机允许用户选择“无或一个”选项。
-
是的,必须使用单选按钮
标签: javascript jquery html radio-button