jQuery复选框组

Wra*_*Lux 1 checkbox jquery

我必须为复选框创建一些组.就像我有3个带有'value ="group1"'的复选框一样,它只允许我选择其中一个复选框,取消选择该组下的每个其他复选框.我到了那里,所以我可以根据他们的组过滤复选框,我可以将它们设置为false.问题是将右侧复选框的复选框值设置回"已选中".我想我可能会使用错误的方法,因为我似乎总是阻止它们被选中......所以也许有另一种方法可以解决这个问题?

你可以在这里看到我当前的JS小提琴:http://www.jsfiddle.net/Rph8z/

Ger*_*ári 5

我们使用复选框,因为我们希望允许用户检查多个答案

如果您只想允许一个答案,则必须使用单选按钮.这是标准.

如果你坚持原来的方式有正确的代码:

$(".selector").children("input:checkbox").click(function(e){
var test = $(this).val();
if($(this).attr('checked')==true) {
    $('input[value='+test+']').each(function() {
    $(this).attr('checked',false);
})

    $(this).attr('checked',true)
}
});
Run Code Online (Sandbox Code Playgroud)

在JSFIDDLE