如何禁用选择框但不禁用该选项。此处<select>
代码已停用,<option>
已停用。但我想只禁用<select>
标记。
我尝试使用此代码
echo $this->Form->input('zone_id', array('label' => __('ZONE'), 'id' => 'zoneId', 'disabled' => 'disabled'));
此代码提供类似
的html输出<select name="data[Category][zone_id]" id="zoneId" disabled="disabled">
<option value="0" disabled="disabled">--Select Zone--</option>
<option value="1" selected="selected" disabled="disabled">Subscription Zone</option>
<option value="2" disabled="disabled">Market Zone</option>
</select>
但我想得到像这样的HTML输出
<select name="data[Category][zone_id]" id="zoneId" disabled="disabled">
<option value="0">--Select Zone--</option>
<option value="1" selected="selected">Subscription Zone</option>
<option value="2">Market Zone</option>
</select>
答案 0 :(得分:0)
试试这个
$items = array('0'=>'--Select Zone--','1'=>'Subscription','2'=>'Market Zone');
echo $this->Form->create();
echo $this->Form->input('zone_id', array(
'options'=> $items,
'label' => __('ZONE'),
'id' => 'zoneId',
'disabled' => 'disabled',
'default' => 1 // $items's key which you want to select
));
此代码提供类似
的html输出<div class="input select">
<label for="zoneId">ZONE</label>
<select name="data[zone_id]" id="zoneId" disabled="disabled">
<option value="0">--Select Zone--</option>
<option value="1" selected="selected">Subscription</option>
<option value="2">Market Zone</option>
</select>
</div>
它在 CakePHP 2.6.x 中为我工作。