2013-03-12 98 views
0

我有一些jquery取消選中所有的複選框,然後如果有人被檢查,那麼它將取消所有其他的!我想用這個複選框排除頁面上的div!jquery從功能排除div

的div來排除有類=「插件」 ..

$(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(); 

}); 

或者我怎樣才能使上面的代碼只適用於複選框一個div內所有的notaddon..instead的類名頁面上的複選框! ??? (編輯:我實際上是屠殺了這個問題,但羅傑給了我什麼我問什麼,即使它不是我的意思,我給了羅傑檢查!有趣的是,直到我看到Pratik的反應,我意識到我問錯了問題!所以他應該得到一些功勞..)

回答

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);   
     } 
    }); 

希望這會有所幫助

0

此代碼後,編寫所有複選框在div內的另一個代碼,並取消複選框的propeties。

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

,如果你想從DIV徹底清除該複選框,然後使用

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

0

$('input:checkbox', '#myDivId')會給你包含在一個div所有複選框與id="myDivId"

所以你的情況它將是$('input:checkbox', '.notaddon')