如何禁用cakephp

时间:2015-05-24 10:47:51

标签: php cakephp form-helpers

如何禁用选择框但不禁用该选项。此处<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>

1 个答案:

答案 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 中为我工作。