私は自分のプロジェクトで作業するために 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");
}
}
*アラートはテスト用です。適切なブロックに移動しますが、テキストフィールドを有効/無効にしません。理由はわかりますか?