Сообщение от Aruta
|
наверное так и сделаю
|
Ранее надо было тогда вести речь о выборе не только по флажку, но и по родителю. Заменять div не обязательно, можно просто обернуть его дочерние элементы label. Если это затруднительно сделать, то можно это сделать программно при загрузке страницы, для этого добавить в цепочку установки обработчика флажков такую операцию, чтобы выглядело так:
$('div.upsale__block__sub-right-wrap').slice(1).on('change', 'input', function(e) {
var chk = $(e.delegateTarget).find('input');
if(chk.eq(0)[0]==this) {
chk.slice(1).prop('checked', false);
this.disabled = true;
}else {
var c = chk.slice(1).filter(':checked').length;
chk.eq(0).prop({checked: c, disabled: !c});
}
}).find('.floor__item').each(function() {
$(this).children().wrapAll('<label/>')
});