이것은 더 쉬울 수 있습니다
var puts = $('.a');//get checkboxes
var cans = $('.field');//get content
puts.on('change', function() {//when checkbox changes
if (!puts.filter(':checked').length) {//if nothing's checked
cans.show();//show it all
} else {//if something's checked
cans.hide();//hide all
puts.filter(':checked').each(function() {//get checked
$('.'+this.id+':hidden').show();//show if hidden
});
}
});
바이올린을 만들었습니다. http://jsfiddle.net/filever10/f8vk2/
고장
puts
확인란입니다
cans
콘텐츠 블록입니다
확인란 상태가 변경되면 현재 아무것도 확인되지 않으면 모든 것이 표시됩니다. 무언가를 확인하면 모든 컨텐츠 블록을 숨기고 id
확인 된 상자의. 숨겨진 것들만 보여 주므로 여러 개의 확인 된 상자에 적용되는 컨텐츠 블록에서 여러 번 표시 할 필요가 없습니다.