Zend表单 - “同步”中的两个选择菜单

时间:2012-08-10 20:31:49

标签: forms validation zend-framework select sync

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

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

Zend Form是否有办法验证并使它们“同步”。 因此,如果我选择SelectB => Three,它会自动选择SelectA => 3,反之亦然。 或者只使用自定义验证器?

1 个答案:

答案 0 :(得分:0)

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

  1. 修改form.php

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

    1. 将以下JavaScript功能添加到您的视图中
    2. function mapIt(id){
      if(id == 'A'){ document.getElementById('B').value = document.getElementById(id).value; }else{ document.getElementById('A').value = document.getElementById(id).value; } }