我建立一个窗体模块。 一个早期的领域是一组单选按钮。 默认情况下,第一个按钮被选中。 接下来,我将有一系列的选择框。 一个人需要是可见的,别人看不到的。 然后,当用户选择一个不同的单选按钮,我想不同的选择框来显示或隐藏。 如何隐藏默认的字段和标签,并显示它后来依赖单选按钮(或就此另一个选择框选项),选择在哪?
Answer 1:
您可以使用#states
属性来实现这一目标。 该#states
属性可以被应用到所有形式的API元素。
这里的文件链接用一个例子。
希望这有助于...穆罕默德。
Answer 2:
#states的简单使用例子:要显示名称为“项”只有当名为“类型”另一个字段的值为“卖出”一个选择字段
$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'),
),
),
);
Answer 3:
你也可以使用“条件字段”模块。 这里是链接: https://drupal.org/project/conditional_fields它提供了一个“管理依赖关系”选项卡中,同时创建一个内容类型,您可以选择哪些字段是可见的,当一个领域具有特定值。
文章来源: drupal: Form API, dynamically hide or show fields based on input