0

私はしばらく答えを見つけようとしてきましたが、まだ何もありません。2 つの選択メニューがあり、同じ数のオプションと値があります。言う

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 に答える