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