一段时间以来,我一直试图找出答案,但仍然一无所获。有两个选择菜单,它们具有相同数量的选项和值。说
Select A
"one"=>1
"two"=>2
"three"=>3
Select B
"one"=>One
"two"=>Two
"three"=>Three
Zend Form 和 validate 有没有办法让它们“同步”。所以如果我选择 SelectB=>Three,它会自动选择 SelectA=>3,反之亦然。还是仅使用自定义验证器?
一段时间以来,我一直试图找出答案,但仍然一无所获。有两个选择菜单,它们具有相同数量的选项和值。说
Select A
"one"=>1
"two"=>2
"three"=>3
Select B
"one"=>One
"two"=>Two
"three"=>Three
Zend Form 和 validate 有没有办法让它们“同步”。所以如果我选择 SelectB=>Three,它会自动选择 SelectA=>3,反之亦然。还是仅使用自定义验证器?
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;
}
}