在 Drupal 8 中操作表单元素

Manipulate form element in Drupal 8

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

该表格用于填写数据以维持银行贷款。

我有名字、姓氏、街道等等,一切正常。 现在我需要实施一个 co debitor 与名字、姓氏、街道等

但是...共同借记人的字段可能仅在访问者已选中复选框时才处于活动状态...

我该怎么做才能在 Drupal 8 中使用新的 Ajax 设置?

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

感谢您的宝贵时间。

此致,拉尔斯

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

$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),
    ),
  ),
);

现在名字字段应该只有在复选框被选中时才可见。让我知道这是否是您要找的。