фидлер и кодпен у меня глючат почему-то, попробуй мой топорный вариант:
<div class="checkbox" >
<input type="checkbox" id="all" onclick="showAll();"><label for="all">Показать все</label>
<input type="checkbox" id="one" onclick="hideBox();"><label for="one">Показать one</label>
<input type="checkbox" id="two" onclick="hideBox();"><label for="two">Показать two</label>
<input type="checkbox" id="three" onclick="hideBox();"><label for="three">Показать three</label>
</div>
<div class="blocks">
<div class="one">текст блока one</div>
<div class="two">текст блока two</div>
<div class="three">текст блока three</div>
</div>
function showAll () {
$('.blocks div').css('display','block');
$('.checkbox input').attr('checked', false);
$('#all').prop('checked', true);
};
function hideBox() {
$('#all').attr('checked', false);
$( ".blocks div" ).each(function(i) {
var className = $(this).attr("class");
var idBox = $('#'+className).prop("checked");
if (!idBox) {
$(this).css('display','none');
} else {
$(this).css('display','block');
};
});
};