Это то, что это будет делать, например, если у вас есть 5 флажков, и вы нажимаете флажок «все», он проверяет все, теперь, если вы снимите все флажки, возможно, нажав каждые 5 флажков, к тому времени, когда вы снимите последний флажок , флажок выбрать все также снимается
$("#select-all").change(function(){
$(".allcheckbox").prop("checked", $(this).prop("checked"))
})
$(".allcheckbox").change(function(){
if($(this).prop("checked") == false){
$("#select-all").prop("checked", false)
}
if($(".allcheckbox:checked").length == $(".allcheckbox").length){
$("#select-all").prop("checked", true)
}
})