2016-03-17 71 views
1

我有一個非常簡單的Drupal 8.0.1表單,它們即將變得非常複雜。在Drupal 8中操作表單元素

該表格用於填寫數據以提供銀行貸款。

我有名字,姓氏,街道等等,它工作得很好。 現在我需要實現一個共同debitor與名字,姓氏,街道等等,等等

但是......如果訪問者在複選框已檢查共debitor 該領域可能只能激活。 ..

我是怎麼做到這一點的,在Drupal 8中使用新的Ajax設置?

我是冠軍@ Drupal的6和AHAH,但D8是一個全新的世界對我來說...

謝謝您的時間。

問候,拉爾斯

回答

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

現在,如果複選框被選中的第一個名字字段應該是唯一可見的。讓我知道這是你在找什麼。

+0

嗨,弗蘭克,非常感謝! :-) –