Jquery复选框目标id';只有一个

Jquery复选框目标id';只有一个,jquery,checkbox,prop,Jquery,Checkbox,Prop,上面的代码非常棒!!首先,它使所有的复选框“未选中”,然后它使它这样一次只能选中“一个”复选框 但是。。。我也需要它只影响下面的三个复选框!不是页面上的所有复选框!!!我想我不知道怎么才能把目标对准身份证上的co33,co34,co35 $(document).ready(function (){ $(function(){ $('input:checkbox').prop('checked', false) $('input:checkbox').click(function(

上面的代码非常棒!!首先,它使所有的复选框“未选中”,然后它使它这样一次只能选中“一个”复选框

但是。。。我也需要它只影响下面的三个复选框!不是页面上的所有复选框!!!我想我不知道怎么才能把目标对准身份证上的co33,co34,co35

$(document).ready(function (){
$(function(){
    $('input:checkbox').prop('checked', false)
    $('input:checkbox').click(function(){
        if($(this).is(':checked')){
            $('input:checkbox').not(this).prop('checked', false);        
        }
    });
})
showdiv();

});
$('#co33, #co34, #co35')

然后。。。如果选中其中一个复选框,那么第四个复选框也会被选中!!如果以上三项都没有被选中,那么这一项也没有被选中

<input name="option[13]" id="co33" value="33" checked="checked" onclick="showdiv()" type="radio"> 
<input name="option[14]" id="co34" value="34" checked="checked" onclick="showdiv()" type="radio">  
<input name="option[15]" id="co35" value="35" checked="checked" onclick="showdiv()" type="radio"> 


伙计,我希望结果是对的。。html是自动创建的,所以我不能让它们都有相同的id,也不能添加一个类,所以我想看看是否可以通过id名称来定位它们。。坦率地说,即使只是能够使代码最初发布时只影响3个复选框,也将是了不起的。。如果选中了三个复选框中的一个,则选中第四个复选框是一种奖励

您可以使用属性选择器按名称将它们作为目标,虽然效率不高,但它可以工作,而且可能工作得很好。只需将所有的
$('input:checkbox')
s更改为:

<input id="a1" type="checkbox" onclick="showdiv()" name="add[1]">
在单击处理程序的末尾(在if之外),执行以下操作:

编辑:事实上,我刚刚注意到感兴趣的组上的ID,点击这些ID会更快(而且打字更少)。使用选择器:

$('#a1').prop(
    "checked",
    $('input[name="option[13]"], input[name="option[14]"], input[name="option[15]"]')
       .is(':checked')
);

您可以使用属性选择器按名称将它们作为目标,虽然效率不高,但它可以工作,而且可能工作得足够好。只需将所有的
$('input:checkbox')
s更改为:

<input id="a1" type="checkbox" onclick="showdiv()" name="add[1]">
在单击处理程序的末尾(在if之外),执行以下操作:

编辑:事实上,我刚刚注意到感兴趣的组上的ID,点击这些ID会更快(而且打字更少)。使用选择器:

$('#a1').prop(
    "checked",
    $('input[name="option[13]"], input[name="option[14]"], input[name="option[15]"]')
       .is(':checked')
);
你的问题就像

“但是…我也需要它,只影响下面的三个复选框!不是页面上的所有复选框!!!我想我不知道如何使它只针对id的co33、co34、co35…”

你的问题就像

“但是…我也需要它,只影响下面的三个复选框!不是页面上的所有复选框!!!我想我不知道如何使它只针对id的co33、co34、co35…”


你把收音机和复选框混在一起了。您还将DOM就绪事件包装到DOM就绪事件中。给你:

$('input:radio').attr('checked', false)
$('input:radio').click(function(){
    if($(this).is(':checked')){
        $('input:radio').not(this).attr('checked', false);        
    }
});

演示:

你把收音机和复选框混在一起了。您还将DOM就绪事件包装到DOM就绪事件中。给你:

$('input:radio').attr('checked', false)
$('input:radio').click(function(){
    if($(this).is(':checked')){
        $('input:radio').not(this).attr('checked', false);        
    }
});
演示:

尝试以下内容

$(function(){
    $('input:checkbox').prop('checked', false);
    $('input:radio').prop('checked', false).filter(function(e){
        return (this.id == 'co33' ||
                this.id == 'co34' ||
                this.id == 'co35');
    }).on('click', function(){
        if($(this).is(':checked')){
            $('input:radio').not(this).prop('checked', false);
            $('#a1').prop('checked', true);
        }        
    });
    showdiv(); 
});
演示:

尝试以下内容

$(function(){
    $('input:checkbox').prop('checked', false);
    $('input:radio').prop('checked', false).filter(function(e){
        return (this.id == 'co33' ||
                this.id == 'co34' ||
                this.id == 'co35');
    }).on('click', function(){
        if($(this).is(':checked')){
            $('input:radio').not(this).prop('checked', false);
            $('#a1').prop('checked', true);
        }        
    });
    showdiv(); 
});

演示:

不建议使用
attr
来更改
选中的
值,使用
prop
insteadit不建议使用
attr
来更改
选中的
值,使用
prop
insteadYeah!!!!!我就是这么想的,只是不知道怎么做$(“#co33,#co34,#co35”)!!!!你也涵盖了所有的基础!!!我刚刚用ids和bayuum替换了选项13、14、15。第四个复选框工作正常!!!!!Tq!!是 啊我就是这么想的,只是不知道怎么做$(“#co33,#co34,#co35”)!!!!你也涵盖了所有的基础!!!我刚刚用ids和bayuum替换了选项13、14、15。第四个复选框工作正常!!!!!Tq!!谢谢,我很感激你的输入…我不懂语法,但我会玩这个,这样我就可以学习,就像收音机一样。。我不喜欢收音机的地方是,如果你试一台,就不能全部取消选择。你必须refresh@user2159909然后我建议使用
复选框
,你可以达到同样的效果,我会用这个。。我想它的目标都是14,15。。再次感谢Hanks我很感激你的输入…我不懂语法,但我会玩这个,这样我就可以学习,就像收音机一样。。我不喜欢收音机的地方是,如果你试一台,就不能全部取消选择。你必须refresh@user2159909然后我建议使用
复选框
,你可以达到同样的效果,我会用这个。。我想它的目标都是14,15。。再次感谢