Здравствуйте.
Создаю в форме элемент типа 'radios'.
Нужно при клике по любой радиокнопке выводить html-теги под той кнопкой, которая была выбрана.
У меня же теги выводятся внизу, подо всеми радиокнопками. Как вывести их под определенной radio-кнопкой?
Код:
<?php
$form['optEmail'] = array(
'#type' => 'radios',
'#title' => t('What do you use for e-mail'),
'#required' => true,
'#options' => array('f1'=>'radio1', 'f2'=>'radio2'),
'#attributes' => array('class' => 'optEmail'),
'#prefix' => '<div>',
'#suffix' => '</div>'
);
//invisible element
$class = ' class="js-hide"';
$form['sub1'] = array(
'#type' => 'radios',
'#title' => t('Which version'),
'#options' => array('v1'=>'version1', 'v2'=>'version2'),
'#prefix' => '<div id="sub1"'. ( !isset($form_state['post']['optEmail']) || ($form_state['post']['optEmail']!='f1') ? $class : '') .'>',
'#suffix' => '</div>'
);?>
Комментарии
Как вариант две отдельных радиокнопки radio, не radios... Не пробовал.
Они несвязанные получаются, не вариант.
Решение: элементы radios, radio и свойство #parents.