drupal:表单API,根据输入动态隐藏或显示字段

Lon*_*fPR 12 php drupal drupal-7 drupal-fapi drupal-forms

我正在构建一个表单模块.其中一个早期字段是一组单选按钮.默认情况下,选择第一个按钮.接下来我将有一系列选择框.一个人需要看得见,其他人看不见.然后,当用户选择不同的单选按钮时,我希望显示或隐藏不同的选择框.如何在默认情况下隐藏字段和标签,并在以后根据选择哪个单选按钮(或其他选择框选项)显示它?

Muh*_*eda 19

您可以使用该#states属性来实现这一目标.该#states属性可以应用于所有Form API元素.

这是带有示例的文档链接.

希望这有助于......穆罕默德.


小智 12

#states的简单用法示例:仅当名为"type"的另一个字段的值为"sell"时,才显示名为"item"的选择字段

$form['item'] = array( 
        '#title' => t('Task Item'),
        '#type' => 'select',
        '#states' => array(
            // Only show this field when the value of type is sell.
            'visible' => array(
                ':input[name="type"]' => array('value' => 'sell'),
            ),
        ),
    );
Run Code Online (Sandbox Code Playgroud)