#states и обязательное поле

(Ответов: 1, Просмотров: 560)
  1. Дипломник Аватар для seo-player
    • Регистрация: 17.01.2010
    • Сообщений: 216
    • Репутация: 19
    • Webmoney BL: ?
    Здравствуйте, начал разбираться с #states. Вроде бы всё ясно за исключением того, что надо делать с обязательными полями. Как я понял #states изменяет только внешний вид полей.

    Собственно, вопрос: Как изменить состояние поля на обязательное, при этом чтобы система его не пропускала пустым? Ведь если написать состояние required, то поле лишь внешне станет обязательным для заполнения.

    Понимаю, что нужно использовать after build, но как именно не могу сообразить.

    Сама форма:

    PHP код:
    function test_form_realty_node_form_alter(&$form, &$form_state){
        
    $form['field_street']['#states'] = array(
            
    'visible' => array(
                
    ':input[name="field_type[und]"]' => array(
                    
    'value' => 'Сдам',
                ),
            ),
            
    'required' => array(
                
    ':input[name="field_type[und]"]' => array(
                    
    'value' => 'Сдам',
                ),
            ),
        );

        
    $form['#after_build'][] = 'test_after_build';


    Последний раз редактировалось seo-player; 18.05.2015 в 21:22.
    • 0
  2. Дипломник
    • Регистрация: 10.05.2012
    • Сообщений: 100
    • Репутация: 31
    у меня была похожая задача
    я просто прикрутила к форме еще одну валидацию, которая проверяла значение основного поля, и значение зависимого.
    т.е. в Вашем случае если у поля 'field_type[und]' (что за странное имя) значение "Сдам", а поле field_streer пустое , то форму не пропускаем
    (я вроде правильно поняла ваш вопрос, но если неправильно, то всегда можно прикрутить доп валидацию и проверять все, что нам надо.)
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
SQL-запрос копирования из поля в поле
Web программирование 3 08.05.2013 18:09
произвольное поле thumbnail, не выводится миниатюра
Вопросы от новичков 0 31.03.2012 22:04
Поле для реферала
Web программирование 7 17.02.2012 15:10
Как сделать поле ввода данных табличное
Web программирование 1 28.01.2012 21:42
доп поле для загрузки и вывода картинки в Dle
DLE 0 13.12.2011 02:34

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры