【发布时间】:2012-06-25 10:43:29
【问题描述】:
我想要一个启用/禁用文本字段的复选框。启用复选框和文本字段后,获取文本字段的值并相应地设置下拉选项的数量,
例如:如果文本字段的值为 4,则下拉选项应为 1 2 3 4。
我有以下代码。请帮我解决它,谢谢。
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);
}
【问题讨论】:
-
选择(下拉)中的值和文本字段是否限制了显示的数量,或者它们是否按照您在问题中的建议生成?选择选项是否有任何数据源?
-
在需要 javascript 帮助时发布源代码 html,而不是 php
-
文本字段的限制是 1-9,我们在文本字段中选择 1-9 之间的值也应该是选项的数量,因为我想返回它们
标签: javascript jquery cakephp-1.3