[英]zf2 form disable select option(s)
是否可以禁用選擇元素中的選項?
我有一個帶有 select 元素的表單,默認情況下有很多可用選項。 在表單創建過程中,根據從數據庫中檢索到的信息,我想禁用某些選項。
一些研究提出了$form->get('selectElement')->setAttribute("disabled", array(0, 1, 2));
...這應該禁用前 3 個選項,但不幸的是沒有。
您必須使用setAttribute()
方法來設置select
元素的屬性,而不是它的選項。 為此,您應該使用setValueOptions()
:
$myOptions = $form->get('selectElement')->getValueOptions();
foreach ([0, 1, 2] as $value) {
$myOptions [$value]['disabled'] = true ;
}
$form->get('selectElement')->setValueOptions($myOptions);
$myOptions
必須是一個選項數組:
[
[
'label' => 'My first option',
'disabled' => false,
'value' => 1
],
[
'label' => '2nd option',
'disabled' => false,
'value' => 2
],
[
'label' => '3rd option disabled',
'disabled' => true,
'value' => 3
],
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.