Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.12.2019, 19:39
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

зависимые клики по input
StartGames,
Сообщение от Malleys
Если без привлечения лишних сущностей, то можно, например, так...
https://javascript.ru/forum/xhtml-ht...tml#post517046
<!DOCTYPE html>
<html>
<head>
  <title></title>
    <meta charset="utf-8">
  <style type="text/css">
    .radio-input.active {color:red !important}
  </style>
    <script>
    document.addEventListener("change", event => {
    const container = event.target.closest("[name='shipping_method']");
    if(container) {
        const root = container.closest("#shipping_method_list");
        if(!root._lastContainer) root._lastContainer = root.querySelector("div.radio-input");
        root._lastContainer.classList.remove("active");
        const div =  container.closest("div.radio-input");
        div.classList.add("active");
        root._lastContainer = div;
    }
    });
    </script>
  </head>
  <body>
  <div id="shipping_method_list">
    <strong class="title nn">Доставка</strong>
    <div class="radio-input radio active" id="su.flat.flat">
      <label for="flat.flat"><input type="radio" name="shipping_method" value="flat.flat" id=
      "flat.flat" checked="checked" data-refresh="5" class="styled"> <span class=
      "text">Доставка</span><span class="price">80 руб</span></label>
    </div><strong class="title nn">Самовывоз</strong>
    <div class="radio-input radio" id="su.pickup.pickup">
      <label for="pickup.pickup"><input type="radio" name="shipping_method" value="pickup.pickup"
      id="pickup.pickup" data-refresh="5" class="styled"> <span class=
      "text">Самовывоз</span><span class="price">0 руб</span></label>
    </div>
  </div>
</body>
</html>
Ответить с цитированием
  #12 (permalink)  
Старый 10.12.2019, 13:15
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

Спасибо)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к параметру объекта или массива Alex_dark74 Общие вопросы Javascript 5 31.07.2019 15:48
Вопрос по replace. Как заменить все точки в строке? Pluto Общие вопросы Javascript 14 21.04.2017 12:32
ViewModel: Как запретить загрузку хранилища, если его фильтр не определен? khusamov ExtJS 0 22.05.2016 19:25
Не могу получить значение атрибута src, если оно содержит пробел Hurray Общие вопросы Javascript 2 19.04.2014 19:17
Как обратиться с сервису? assan AJAX и COMET 8 28.07.2010 09:46