我正在研究 ZF2,我正在尝试使用 javascript 设置两个相关的下拉列表。当最火发生变化时,我开始尝试隐藏第二个选择字段中的所有选项。
这是我的表格:
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'name' => 'category_list',
'options' => array(
'label' => 'Event category ',
'style' => 'display:none;',
'value_options' => array(
),
),
'attributes'=> array(
'id'=>'list1',
'onchange'=>'hide()'
)
));
$this->add(array(
'type' => 'Zend\Form\Element\Select',
'name' => 'subcateg_list',
'options' => array(
'label' => 'Type Incident ',
'style' => 'display:none;',
'value_options' => array(
)),
'attributes'=> array(
'id'=>'list2'
)
));
请注意,选择字段是在控制器类上填充的!
这是我的 Javascript 函数:
function hide()
{
var op = document.getElementById("list2").getElementsByTagName("option");
for (var i = 0; i < op.length; i++) {
? op[i].disabled = true
: op[i].disabled = false ;
}
}
但是,当第一个选择字段发生变化时,什么也没有发生。那么问题出在哪里?