2012-08-10 67 views
0

我一直在試圖找出答案一段時間,但仍然一無所獲。 有兩個選擇菜單,它們具有相同數量的選項和值。說Zend表單 - 「同步」中的兩個選擇菜單

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

是否有一種方式與Zend窗體和驗證,使他們「同步」。 所以如果我選擇SelectB => Three,它會自動選擇SelectA => 3,反之亦然。 還是隻使用自定義驗證程序?

+0

你可以在後期用'如果isset隨後的setValue loop'後做,但如果你的帖子之前需要它,你需要的JavaScript。 – RockyFord 2012-08-11 12:42:31

回答

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; } }

+0

謝謝!有用。 – 2012-08-13 16:09:30