【发布时间】:2014-01-21 18:05:02
【问题描述】:
我正在创建的表单上有很多单选按钮。
我使用单选按钮而不是复选框的原因是因为我只想让用户选择一个或不选择。
单选按钮的坏处是,一旦被选中,就无法撤消。我正在尝试添加在第二次单击时清除一组单选框的功能。
如果我有一组我想单独定位的单选按钮,但如果我想为页面上的所有单选按钮组实现它,我现在正在实施的方法有效。
当我使用多个单选按钮组时,当我尝试选择不同的选项时,它会随机取消选择单选按钮。
如果有人可以帮助我,将不胜感激。
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);
});
});
【问题讨论】:
-
您希望用户能够选择一个或无,请使用复选框。选中一个复选框时禁用其他复选框,取消选中时启用它们。
-
如果他们选择 2? @tymeJV
-
收听单选按钮时,您需要收听
change事件,因为click在整个网络浏览器范围内充其量是不一致的
标签: javascript jquery html radio-button