2014-04-16 34 views
0

我有一個主體複選框來自動檢查我的html表格中的所有複選框。JQuery - 是否有任何unclick事件?

,我用這個代碼來做到這一點:

$('.checkallsave').click(function() { 
     $('.savecheck').attr('checked',true); 
    }); 

現在我想取消所有複選框當主複選框是選中過,我怎麼能做到這一點

回答

3

我m猜你真正想要的是change事件,並根據委託人等檢查所有框。

$('.checkallsave').on('change', function() { 
    $('.savecheck').prop('checked', this.checked); 
}); 

FIDDLE

1

沒有,沒有取消選中事件,但您可以將savecheck複選框的選中屬性設置爲與checkallsave複選框的選中屬性相匹配。

$('.checkallsave').click(function() { 
    $('.savecheck').prop('checked',$(this).prop('checked')); 
}); 

jsFiddle example

(小不談,這裏有兩種方式工作(改變底盒效應的主箱的複選框),包括不確定的財產的jsFiddle example

0

您需要檢查當前複選框的條件,只需編輯功能代碼。試試這個代碼:

$('.savecheck').prop('checked', $(this).prop('checked')); 

這會檢查當前(注意this)中的代碼。 this將檢查.checkallsave元素的條件,然後將其條件應用於.savecheck複選框。

相關問題