1
我試着在假設置複選框值:Zend框架2複選框的setValue爲選中不行
$form->add(array(
'type' => 'Zend\Form\Element\Checkbox',
'name' => 'test_checkbox',
'options' => array(
'label' => 'Test checkbox',
'use_hidden_element' => false,
'checked_value' => 1,
'unchecked_value' => 0,
),
'attributes' => array(
'value' => 0,
),
));
但由於這個頁面的結果包含:
<input type="checkbox" name="test_checkbox" value="1">
的值不會改變,我不明白爲什麼。
其他PHP和JS腳本不會更改此值。
也許我誤解了「checked_value」,「unchecked_value」和「value」是如何工作的?
爲什麼你將'checked_value'和'value'屬性設置爲不同的東西?你想達到什麼目的? –
值屬性一次只能保存值。 –
@TimFountain,checked_value和unchecked_value是true和false(1和0)的別名。值 - 在頁面加載時必須是複選框的默認值。 – felixmind