Цитата:
|
laimas,
Цитата:
Там еще и php потом писать, так я вообще даже не понимаю как эти связи будут создаваться. "Сис. админ был творческой личностью, поэтому все провода уложил узелком и паутинкой" - вот такой код будет:( |
Ну как это понимать в контексте кнопки "Выбрать все"?
<div class="upsale__block__sub-right-wrap"> <div class="upsale__block__bot-right__title-wrap dflex"> <div class="upsale__block__bot-right__title dflex"> <input id="floor" type="checkbox" class="block__check" disabled /> </div> </div> <div class="upsale__block__bot-right__sub-wrap dnone"> <div class="montage__content-wrap"> <span class="montage__text">intro text where we explain </span> <div class="montage__floor-wrap montage__comp-wrap dflex"> <div class="montage__floor dflex"> <div class="floor__item-wrap"> <div class="floor__item-inner"> <div class="floor__item"> <input type="checkbox" name="groundfloor" value="groundfloor"> <div class="floor__item__img"> <img src="catalog/view/theme/myown/image/floor/groundFloor.svg" alt=""> </div> <span class="floor__item__text">floor__item__text 0</span> </div> <div class="floor__item"> <input type="checkbox" name="groundfloor" value="groundfloor"> <div class="floor__item__img"> <img src="catalog/view/theme/myown/image/floor/groundFloor.svg" alt=""> </div> <span class="floor__item__text">floor__item__text 1</span> </div> </div> </div> </div> </div> </div> </div> </div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <script> $('div.upsale__block__sub-right-wrap').on('change', 'input', function(e) { var chk = $(e.delegateTarget).find('input'); if(chk.eq(0)[0]==this) chk.slice(1).prop('checked', this.checked); else { var c = chk.slice(1).filter(':checked').length; chk.eq(0).prop({checked: c, disabled: !c}); } }) </script> Где логика в работе этого флажка? |
laimas,
Спасибо. Кода много вставлять получается сюда... Проще дать ссылку - http://test.vhost78896.cpsite.ru/ В футере есть webshop - переходите туда. Потом первый товар можно тыкнуть и после этого (на картинке) - https://prnt.sc/pjl18z После этого окажитесь в корзине и увидите блок, который я пытаюсь править. Все скрипты, которые в этом блоке я написал: $(document).ready(function() { $('.montage__comp-wrap').on('click', '.btn_more', function() { $(this).parents('.company__btn').parents('.company__btn-wrap').parents('.montage__company-wrap').siblings('.montage__more').slideToggle(100); $(this).parents('.company__btn').siblings('.company__btn').children('.invite').slideToggle(0); }); // Show/Hide montage companies $('.upsale__block__sub-right-wrap').on('click', '.upsale__block__bot-right__title-wrap', function() { $(this).siblings('.upsale__block__bot-right__sub-wrap').slideToggle(100); var $arrow = $(this).children('.upsale__block__bot-right__title').find('img'); if( $arrow.hasClass('arrow_down')) { $arrow.removeClass('arrow_down'); $arrow.addClass('arrow-up'); } else { $arrow.removeClass('arrow-up'); $arrow.addClass('arrow_down'); } $(this).siblings('.upsale__block__bot-right__sub-wrap').find('.montage__more').hide(); $(this).siblings('.upsale__block__bot-right__sub-wrap').find('.invite').show(); }); //Choose checkbox when clicked on his parrent $('.montage__floor').on('click', '.floor__item-wrap', function() { var $input = $(this).children('.floor__item-inner').find('input'); if ($input.prop('checked')) { $input.prop('checked',false); $(this).css('background', 'none'); }else{ $input.prop('checked',true); $(this).css('background', '#bbd9ff'); }; }); }); Первый скрипт можно не рассматривать - он скрывает кнопку, которой нет в нужном блоке, а вот второй скрипт - открывается слайдер с блоками с чекбоксами. третий - вкл/выкл чекбокс при нажатии на родительский блок |
Не понял причем тут флажки и картинка. Впрочем, как душе угодно, делайте так как желается. )
|
laimas,
на картинке я показал как попасть на сайте в корзину со страницы товара всего лишь:) |
Цитата:
|
laimas,
там наглядно в devtools можно посмотреть как блоки расположены и как в целом это выглядит. Потому что я не понимаю, почему на форуме работает, а на сайте нет. Я даже попробовал модифицировать, но не вышло |
Цитата:
|
laimas,
предложенный вами вариант |
Часовой пояс GMT +3, время: 20:20. |