Сделал так:
$('#filter').on('change', 'input:', function(){
var pos = $(this).position();
$('.filter-result').css({ 'margin-top' : pos.top });
});
Обычные чекбоксы отрабатывает на ура. Однако, с input type="hidden" какая-то беда. Вместо положенных 100-200 пикселей, он оступает 3 тысячи. Попробовал убрать type=hidden. Заработало, как надо. Осталось решить, как скрыть этот инпут. Display: none не помогает