13

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

4

3 回答 3

20

您可以使用该#states属性来实现这一点。该#states属性可以应用于所有表单 API 元素。

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

于 2012-10-06T01:48:15.417 回答
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'),
            ),
        ),
    );
于 2014-06-24T05:30:51.877 回答
2

您还可以使用“条件字段”模块。这是链接:https ://drupal.org/project/conditional_fields 它在创建内容类型时提供了一个“管理依赖项”选项卡,您可以在其中选择当字段具有特定值时哪些字段可见。

于 2013-06-20T06:16:57.947 回答