CakePHPを使用しているのですが FormHelperのセレクトボックスでは[option]と[value]は一致しないと表示されないのでしょうか?
//実現したいこと
セレクトボックスの選択にはない要素を初期表示でセレクトボックスに表示させ、非活性にする。
後続のセレクトボックスの選択欄には非活性にした要素は表示させない。
//試したこと
if文でセレクトボックスの選択にはない要素がある場合とない場合に分けて、セレクトボックスを作成
セレクトボックスの選択にはない要素がある場合はセレクトボックスの選択欄($list)に該当の要素を追加し、「jquery .prop('disabled', true);」にて非活性にする
↑
無理やりやっている感じがあり正しいのかわからない。
以下のコードでセレクトボックスを作成しています。
実際にはforeach文で回して複数作成しています。
php
1//$categoryListIndex=数字 2//$list= array(''=>' ',1 => 'あ', 2 => 'い', 3 => 'う') 3//$category['large'] => 1 <表示される 4//$category['large'] => 4 <表示されない 5 6 7print $this->form->input('categoryLarge.' . $categoryListIndex, 8 array( 9 'label' => [ 10 'text' => '', 11 ], 12 'class' => 'w_180', 13 'type' => 'select', 14 'options' => $list, 15 'value' => $category['large'], 16 'style' => ['float:left'], 17 'onchange' => 'createCategoryMediumOptionMenu(this.value,' . $categoryListIndex . ')', 18 ) 19 );
あなたの回答
tips
プレビュー