私はfield_applyと呼ばれるProfile2によって作成されたチェックボックスを持っています。次に、hook_form_alterを使用して、チェックボックスがオンになっているときに表示されるはずのtexfieldを追加します。
function test_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'user_register_form') {
$form['profile_test']['test'] = array(
'#type' => 'textfield',
'#title' => 'Test text',
'#states' => array(
'visible' => array(
':input[name="field_apply"]' => array('checked' => TRUE),
),
),
);
}
}
しかし、#statesは機能しません。field_applyがチェックされていなくても、Textfieldは表示されたままです。