2012-04-05 21 views
0

以前のコンボボックスで選択された値に応じてコンボボックスに値を入力する方法はありますか?Zend - 別のコンボボックスの値に依存するコンボボックスの値

私の場合は、ドメイン用のコンボボックスと特殊化用のコンボボックスがあります。私が最初のコンボボックス(ドメイン)でインフォマティクスを選択した場合、私は1つの専門分野である「インフォマティクス」で2番目のコンポボックスを記入したいと思います。しかし、最初に数学を選択すると、「数学」と「数学&情報学」という2つの専門分野で2番目の科目を記入したいと思います。

ありがとうございました! Sorin

+0

AJAXを試しましたか?コンボボックスの1つが変更されると、AJAXリクエストがサーバーに送られ、2番目のコンボボックスのオプションを含むjsonオブジェクトが返されます。 – Songo

+0

[私はどのようにphpの別のウェブサイトの値を選択しながらdropdownboxの値を設定できますか?](http://stackoverflow.com/questions/9546883/how-can-i-populate-the-value-of-他の価値を選択している間のドロップダウンボックス) –

答えて

0

私は非常に単純なソリューションを使用しました.1つのページにドメインを選択するオプションと、選択したドメインに基づいて別のページで専門化を選択するオプションを追加しました。

0

サーバーのデータベースにドメインと特殊化の関係のあるデータがある場合は、あなたのドメインコンボボックスに変更イベントにリスナーを添付し、AjaxのPOSTリクエストを使用して、選択したドメインの特殊化を検索することによって、それに応じて2番目のコンボボックスを埋めることができます。

ここにjQueryを使用した例です:

$(".domain").change(function() 
{ 
    var domainId=$(this).val(); 
    var dataString = 'domainId='+ domainId; 

$.ajax 
({ 
    type: "POST", 
    url: baseurl+"getSpecialisations", 
    data: dataString, 
    cache: false, 
    success: function(html) 
      { 
      $(".specialisation").html(html); 
      } 
}); 
}); 

あなたのコントローラでドメインの仕様を取得するアクションgetSpecialisationsActionを作成し、投稿要求をzendアクションに送信する方法の例についてはhereをチェックしてください。

関連する問題