我一直试图找到答案一段时间,但仍然没有。 有两个选择菜单,它们具有相同数量的选项和值。说
Select A
"one"=>1
"two"=>2
"three"=>3
Select B
"one"=>One
"two"=>Two
"three"=>Three
Zend Form是否有办法验证并使它们“同步”。 因此,如果我选择SelectB => Three,它会自动选择SelectA => 3,反之亦然。 或者只使用自定义验证器?
答案 0 :(得分:0)
JavaScript解决方案的工作原理如下:
修改form.php
$A->setOptions(array('onchange'=>'mapIt(this.id)'));
$B->setOptions(array('onchange'=>'mapIt(this.id)'));
和强>
function mapIt(id){
if(id == 'A'){
document.getElementById('B').value = document.getElementById(id).value;
}else{
document.getElementById('A').value = document.getElementById(id).value;
}
}