テキストフィールドを有効/無効にするチェックボックスが必要です。チェックボックスとテキストフィールドを有効にしたら、テキストフィールドの値を取得し、それに応じてドロップダウンのオプションの数を設定します。
例:テキストフィールドの値が4の場合、ドロップダウンのオプションは1 234である必要があります。
私は次のコードを持っています。私がそれを修正するのを手伝ってください、ありがとう。
Cakephpフォーム
echo $this->Form->checkbox('custom_lvl_def', array('hiddenField' => false,'OnClick'=>"enable_disable()"));
echo "Use custom level definitions"." ";
echo $this->Form->input('alternative_no_of_levels', array('style'=>'width:70px','label'=>'levels','div'=>false, 'disabled'=>TRUE));
echo "<br>";
echo $this->Form->input('dropdown', array(
'options'=>$options,
'empty' => 'Select Level',
'label'=>'Type:',
'selected'=>'Select Level',
'style'=>'width:130px',
'div'=>false
));
JavaScript関数
function enable_disable()
{
if($('#CompetenceCustomLvlDef').attr('checked'))
{
$('#CompetenceAlternativeNoOfLevels').removeAttr("disabled");
// var $a=array ('Level');
var value = $('#CompetenceAlternativeNoOfLevels').val();
for ( var i = 0; i < value; i++ ) {
$('#CompetenceDropdown').options[i].selected = i;
return; }
}
else
$('#CompetenceAlternativeNoOfLevels').attr('disabled', true);
}