Вы можете украшать элементы атрибутами data-
, чтобы отличать их от остальных и группировать их.Подробнее об этом здесь .
В вашем примере флажкам, которые вы хотите сосчитать, может быть присвоен атрибут data-count-group="insidetable"
.
В MVC это можно сделатьследующим образом:
@Html.CheckBoxFor(modelitem => item.IsChecked, new { data_count_group = "insidetable" })
Используя jQuery, вы можете обнаружить изменения во всех флажках с этим атрибутом и сосчитать все отмеченные:
$('body').on('change', 'input[data-count-group]', function(e) {
// get the group
var group = $(this).data('count-group');
// get the count for group
var checkedCount = $('input[data-count-group="'+group+'"]:checked').length;
// display the count
$('span[data-count-total="'+group+'"]').text(checkedCount);
});
Вот рабочий пример с несколькими группамифлажки: https://jsfiddle.net/xd80a6r9/3/