我正在使用 Drupal FAPI 构建一个表单,并且有点复杂。我想要做的是放置一个按钮并在用户单击它时添加一些信息,因此我需要使用该按钮跳过验证。我正在尝试使用 #limit_validation_errors 属性,但似乎不起作用并且正在执行所有验证。
我注意到,当我将元素放在表单树的根级别时,它确实有效。这就是我所拥有的:
$form['application']['education']['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);
上面的代码不起作用,下面的代码虽然有效:
$form['add_education'] = array(
'#type' => 'submit',
'#value' => 'Add',
'#submit' => array('_education_submit'),
'#limit_validation_errors' => array(),
);