2015-05-24 2 views
1

Как отключить поле выбора, но не вариант. Здесь отключен значок <select>, а также <option> отключен. Но я хочу, чтобы только <select> тег отключен.Как отключить поле выбора в cakephp

Стараюсь с этим кодом

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

Зачем вам это нужно? Это может быть только я, но afaik - это параметры из родительского элемента select. Как вы могли, по крайней мере, в этом случае получить доступ к дочерним элементам, пока родитель отключен? – icecub

+0

@icecub coz Я хочу, чтобы параметры были доступны с помощью jquery при событии нажатия кнопки. –

+0

Итак, почему бы вам просто не отключить отключенную часть на событии нажатия кнопки? – icecub

ответ

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> 

Its работает для меня в CakePHP 2.6.x.

+0

Вы можете использовать '' disabled '=> true'. Торт достаточно умен, чтобы правильно установить атрибут. – Nat

+0

Да, я просто приведу пример с жестким кодированием, так что ваша проблема решена или нет? – Supravat

Смежные вопросы