在Drupal 8中操作表单元素

时间:2016-03-17 12:30:56

标签: forms drupal-8

我有一个非常简单的Drupal 8.0.1表格,它将变得非常复杂。

该表格用于填写数据以提高银行贷款。

我有名字,姓氏,街道等等,它工作得很好。 现在我需要用firstname,lastname,street等实现 co debitor 等。

但是......如果访问者签入了复选框,则联合债务人的字段可能仅处于活动状态 ...

如何使用Drupal 8中的新Ajax设置做到这一点?

我是一个冠军@ Drupal 6和Ahah,但D8对我来说是一个全新的世界......

感谢您的时间。

问候,Lars

1 个答案:

答案 0 :(得分:1)

如果我理解正确,请执行以下操作:

$form['co_debitor'] = array(
  '#type' => 'checkbox',
  '#title' => t('Add Co-Debitor'),
  '#default_value' => FALSE
);

$form['co_debitor_firstname'] = array(
  '#type' => 'textfield',
  '#title' => t('First name of the co-debitor'),
  '#states' => array(
    // Only show this field when the 'co_debitor' checkbox is checked.
    'visible' => array(
      ':input[name="co_debitor"]' => array('checked' => TRUE),
    ),
  ),
);

现在,只有选中复选框,才能看到名字字段。如果这是你想要的,请告诉我。