我正在尝试使用hook_form_alter更改已选中的复选框:
$form['foo']['#attributes'] = array();
和/或
$form['foo']['#default_value'] = '0';
基本上表格的当前输出是:
[foo] => array (
[#type] => [checkbox]
[#attributes] => array (
[checked] => [checked]
)
)
这是一个默认选中的复选框。现在我想取消选中该框并将其另存为。
我设法默认取消选中该框,但该值根本不保存。表格仍在提交,并选中复选框。
我错过了什么?
答案 0 :(得分:0)
试试这个$ form ['foo'] ['#default_value'] = array('0');
复选框的默认值始终是值数组。记住它的值而不是表单上显示的字符串。