Я использую фреймворк cakePHP для работы над моим проектом.отключить/включить текстовое поле в зависимости от флажков
Как включить текстовое поле, когда установлен флажок, и отключить его, когда он не установлен? Я пробовал javascript, но он не работает, и я думаю, что это из-за моего «id». Как объявить мой «id»?
Вот мой код. Он находится в forLoop.
echo $this->Form->checkbox('menu_item_id',
array(
'value' => $items[$i]['MenuItem']['menu_item_id'],
'hiddenField' => false,
'name' => 'data[OrderItem][menu_item_id][]',
'label' => false,
'div' => false,
)
);
echo $this->Form->input('quantity',
array(
'style'=>'width:65px; height:25px;',
'name' => 'data[OrderItem][quantity][]',
'div' => false,
'label' => false
)
);
echo $this->Form->input('notes',
array(
'style'=>'width:65px; height:25px;',
'name' => 'data[OrderItem][notes][]',
'div' => false,
'label' => false
)
);
Кстати, я начинаю как в cakePHP, так и в Javascript. Благодарю.
Я внесла некоторые изменения. В моем сценарии я добавил это
function changeStatus(){
if(document.getElementById("my_checkbox").checked == true){
document.getElementById("input_field").disabled= false;
alert('a');
} else {
document.getElementById("input_field").disabled= true;
alert("B");
}
}
* предупреждения для тестирования. он переходит в соответствующий блок, но он не включает/отключает текстовое поле. Вы знаете, почему?
Пожалуйста, разместите разметку, сгенерированную вместо исходного кода PHP – fcalderan
, так что ваш реальный вопрос: в CakePHP - как присвоить значение атрибуту id Text Input.am? – gnanz
@gnanz, да. вроде. а также о том, как добавить в него javascript. Предупреждения – rukshiin