0

一段时间以来,我一直试图找出答案,但仍然一无所获。有两个选择菜单,它们具有相同数量的选项和值。说

Select A
"one"=>1
"two"=>2
"three"=>3
Select B
"one"=>One
"two"=>Two
"three"=>Three

Zend Form 和 validate 有没有办法让它们“同步”。所以如果我选择 SelectB=>Three,它会自动选择 SelectA=>3,反之亦然。还是仅使用自定义验证器?

4

1 回答 1

0

JavaScript 解决方案的工作原理如下:

  1. 修改你的 form.php

    $A->setOptions(array('onchange'=>'mapIt(this.id)')); $B->setOptions(array('onchange'=>'mapIt(this.id)'));

  1. 将以下 JavaScript 函数添加到您的视图中

function mapIt(id){
if(id == 'A'){ document.getElementById('B').value = document.getElementById(id).value; }else{ document.getElementById('A').value = document.getElementById(id).value; } }

于 2012-08-12T11:10:25.883 回答