Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2015, 21:13
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

input[type=radio] вальвация DIV
доброго дня

html
<div class="main">
    <div class="wp">
        <div id="block">txt</div>
    </div>
  <input type="radio" name="radio[val][]" id="val-1" value="1" />
  <input type="radio" name="radio[val][]" id="val-0" value="0" />
</div>


не могу сообразить как правильно поставить условия, для:
если INPUT VALUE = 1, то #block addClass('show')
если INPUT VALUE = 0, то #block addClass('hide')

Если расписывать все это ручками (с точными INPUT ID = xxx ..) то это выходит очень большой объем.

Т.к. парных input большое кол-во, равное DIV.
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2015, 21:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Infinity178,

<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
    [value="1"] ~ .wp{
      display: none;
    }
    [value="1"]:checked ~ .wp{
      display:  block;
    }
  </style>
</head>

<body>
<div class="main">
  <input type="radio" name="radio[val][]" id="val-1" value="1" />
  <input type="radio" name="radio[val][]" id="val-0" value="0" />
    <div class="wp">
        <div id="block">txt</div>
    </div>

</div>

</body>

</html>
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2015, 21:25
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

рони,
не)) CSS тут не прокатит. Тут необходимость стоит именно в вальвации путем добавления/удаления класса
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2015, 21:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Infinity178,
addClass а когда remove ?
Ответить с цитированием
  #5 (permalink)  
Старый 25.03.2015, 21:36
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

вот логика на checkbox
$('input').change(function() {
  $('div').removeClass('open close').addClass($(this).prop('checked') ? 'open' : 'close');
});


Как блин составить логику на radio
Ответить с цитированием
  #6 (permalink)  
Старый 25.03.2015, 21:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,105

Infinity178,
$('input').change(function() {


  $('div').removeClass('open close').addClass( this.checked && this.value == 1? 'open' : 'close');


});
Ответить с цитированием
  #7 (permalink)  
Старый 25.03.2015, 21:44
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

рони, ))) спс. говорю же) голова совсем не варит
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработчик событий для динамически добавленных элементов Tecvid Events/DOM/Window 28 25.06.2018 13:49
Показать div при наведении / jQuery updaite Элементы интерфейса 4 28.07.2014 03:45
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
Проблемы с div обновлённым через (#id).load erlcat jQuery 4 03.03.2013 03:41
проблема с div И animate g00000dman jQuery 2 24.03.2011 23:34