Я использую JQuery 3 и iCheck library для своих флажков. Я создаю свой HTML из ответа Ajax. У меня есть x json объектов, затем я создаю x карточку, и в каждой карточке я создаю несколько флажков из свойства массива services в моем json. У каждой карты есть кнопка для выбора текущей карты.
Так что, если я получил 2 объекта, это выглядит так:

HTML из 1 карты в успехе Ajax выглядит следующим образом:
<div class="row">
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header with-border">
<div class="box-tools pull-right"></div>
<h3 class="box-title">Title 1</h3>
</div>
<div class="box-body">
<div class="row">
<div class="col-md-4 col-sm-6">
<ul class="services">
<li>
<label>
<input type="checkbox" name="checkbox" value="1"/> Service 1 - 82.00€
</label>
</li>
<li>
<label>
<input type="checkbox" name="checkbox" value="2"/> Service 2 - 45.00€
</label>
</li>
<li>
<label>
<input type="checkbox" name="checkbox" value="3"/> Service 3 - 15.00€
</label>
</li>
<li>
<label>
<input type="checkbox" name="checkbox" value="4"/> Service 4 - 10.00€
</label>
</li>
</ul>
<button class="btn btn-primary btn-block select-box">Select this box</button>
</div>
</div>
</div>
</div>
</div>
</div>
В случае успеха Ajax внутри json l oop я создаю событие для каждой кнопки:
$('.select-box').on('click', function () {
console.log('test');
});
Но у меня проблема, потому что я не знаю, как я могу получить только текущее значение флажков в соответствии с выбранной картой. Например, если вы посмотрите мое изображение, если я нажму на первую карточку, я хочу указать стоимость услуг 1 и 2, но если я нажму на вторую карточку, я не хочу получать их, потому что нет проверенной услуги.
Как получить текущее значение выбранного флажка?