Если вы еще не решили свою проблему с предложением @ Andreas (что является правильным ответом), я повторю это снова в формате ответа:
В своем коде вы вызвали countChecked () длясобытие клика каждого из флажков.И, следовательно, countChecked () делает то, что делает.
Но в вашем обработчике событий для флажка SelectAll вы забываете снова вызывать countChecked ().
Так что вам нужно либо вызвать егов конце вашего кода, например, так:
$('#select_all').click(function (e) {
$(this).closest('table').find('td input[name="DocNames"]').prop('checked', this.checked);
countChecked();
})
Или, что более неуклюже, вызовите событие click для любого из ваших флажков.
Но вышеприведенное лучше.