Как отключить выбрать поле, но не вариант. Вот <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>
Попробуй это
$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.
Других решений пока нет …