我正在使用 cakePHP 框架来处理我的项目。
如何在选中复选框时启用文本框,并在未选中时禁用它?我尝试了javascript,但它不起作用,我认为这是因为我的“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");
}
}
*警报用于测试。它进入正确的块,但它没有启用/禁用文本字段。你知道为什么吗?