2

我正在尝试使用 hook_form_alter 更改选中的复选框:

$form['foo']['#attributes'] = array();

和/或

$form['foo']['#default_value'] = '0';

基本上,表单的当前输出是这样的:

[foo] => array (
   [#type] => [checkbox]
   [#attributes] => array (
       [checked] => [checked]
      )
)

这是一个默认选中的复选框。现在我想取消选中该框并将其保存为该框。

我设法默认取消选中该框,但该值根本不保存。表单仍在提交中,复选框已选中。

我错过了什么?

4

1 回答 1

0

试试这个 $form['foo']['#default_value'] = array('0');

复选框的默认值始终是一个值数组。记住它的值而不是表单上显示的字符串。

于 2012-12-14T06:14:13.303 回答