0

我有一些 jquery 取消选中所有复选框,然后如果一个被选中,那么它将取消选中所有其他复选框!我想在页面上排除一个带有一些复选框的 div!

要排除的 div 具有 class="addon"..

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

});

或者我怎样才能使上述代码仅适用于类名为 notaddon.. 的 div 内的复选框,而不是页面上的所有复选框!???

(编辑:我实际上解决了这个问题,但罗杰给了我我想要的,即使这不是我的意思,我给了罗杰支票!有趣的是,直到我看到 Pratik 的回应,我才意识到我问错了问题!所以他应该得到一些信任..)

4

3 回答 3

0

在此代码之后,为 div 内的所有复选框编写另一个代码并取消选中复选框的属性。

$('#yourExcludeDivID').find('input[type=checkbox]:checked').removeAttr('checked');

如果要从 div 中完全删除复选框,请使用

$('#yourExcludeDivID').find('input[type=checkbox]:checked').remove();

于 2013-03-12T11:53:41.933 回答
0

$('input:checkbox', '#myDivId')将为您提供包含在 div 中的所有复选框id="myDivId"

所以在你的情况下$('input:checkbox', '.notaddon')

于 2013-03-12T11:53:49.810 回答
0

用这个

例如,我想在带有类测试的 div 中检查复选框

HTML

<div class="test"><input type="checkbox" id="test"/></div>
<input type="checkbox" id="test1"/>

jQuery

$(".test input:checkbox").prop('checked', true); 

或者,如果我理解正确,您可能想要您的这段代码

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

希望这可以帮助

于 2013-03-12T11:54:07.757 回答