Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2018, 19:29
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Скрытие элемента по чекбоксу
Добрый день. Есть разметка:
<div class="group">
   <div class="field parent">
      <div class="title">Тумблер переключения валют<span class="desc">Опция позволяет выводить переключатель валюты.</span></div>
      <div class="control"><input type="checkbox" id="converter" name="converter" value="1" checked="checked" class="switch"><label class="switch-label" for="converter"></label></div>
   </div>
   <div class="field child">
      поле 1
   </div>
   <div class="field child">
      поле 2
   </div>
   <div class="field parent">
      // здесь ещё один тумблер
   </div>
</div>


Подскажите, как скрывать и показывать блоки с классом child при изменении вышележащего чекбокса с классом родителя parent. Скрыть всё до следующего элемента с классом parent. Чекбок активен - child - открыто, не активен, то скрыто.
Ответить с цитированием
  #2 (permalink)  
Старый 19.12.2018, 19:30
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Нужно на jquery. Пока накидал так:
$('.parent').each(function(i, parent) {
	$('input.switch', parent).change(function() {
		console.log( parent );
		$(parent).nextUntil('.parent').filter('.child').toggle(this.checked)
	}).change() 
});
Ответить с цитированием
  #3 (permalink)  
Старый 19.12.2018, 19:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от Янковиц
Пока накидал так:
нормальный вариант
Ответить с цитированием
  #4 (permalink)  
Старый 19.12.2018, 19:58
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Не работает. Чего-то не хватает
Ответить с цитированием
  #5 (permalink)  
Старый 19.12.2018, 20:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Янковиц,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
$( ".parent" ).each(function() {
    var el = $(this).nextUntil('.parent'),
    checkbox = $(':checkbox',this);
    checkbox.change(function() {
    el.toggle(this.checked)
  }).change()
 });
});
  </script>
</head>

<body>
<div class="group">
   <div class="field parent">
      <div class="title">Тумблер переключения валют<span class="desc">Опция позволяет выводить переключатель валюты.</span></div>
      <div class="control"><input type="checkbox" id="converter" name="converter" value="1" checked="checked" class="switch"><label class="switch-label" for="converter"></label></div>
   </div>
   <div class="field child">
      поле 1
   </div>
   <div class="field child">
      поле 2
   </div>
    <div class="field parent">
      <div class="title">Тумблер переключения валют<span class="desc">Опция позволяет выводить переключатель валюты.</span></div>
      <div class="control"><input type="checkbox" id="converter" name="converter" value="1"  class="switch"><label class="switch-label" for="converter"></label></div>
   </div>
   <div class="field child">
      поле 1
   </div>
   <div class="field child">
      поле 2
   </div>
</div>

</body>
</html>
Ответить с цитированием
  #6 (permalink)  
Старый 19.12.2018, 20:19
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Благодарю, как всегда выручили
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрытие элемента при выборе option в select html'щик Элементы интерфейса 7 11.11.2018 13:46
Скрытие элемента без функции hide jQurey kazak-88 Элементы интерфейса 1 03.02.2016 13:11
Как сделать скрытие открытого элемента при открытии другого showHide candro Общие вопросы Javascript 6 15.10.2014 11:23
Скрытие элемента и его появление через определённое время SWin Общие вопросы Javascript 4 03.12.2013 22:20
Скрытие элемента при клике вне этого элемента astrogator Общие вопросы Javascript 4 11.05.2013 21:24