Zend Frameworkに、前のコンボボックスで選択した値に応じた値でコンボボックスを同じページに入力する方法はありますか?
私の場合、ドメイン用のコンボボックスと特殊化用のコンボボックスがあります。最初のコンボボックス(ドメイン)で情報学を選択した場合、2番目のコンボボックスに単一の専門分野である「情報学」を入力します。しかし、最初に数学を選択した場合、2番目の専門分野を「数学」と「数学と情報学」の2つで埋めたいと思います。
ありがとうございました!ソリン
Zend Frameworkに、前のコンボボックスで選択した値に応じた値でコンボボックスを同じページに入力する方法はありますか?
私の場合、ドメイン用のコンボボックスと特殊化用のコンボボックスがあります。最初のコンボボックス(ドメイン)で情報学を選択した場合、2番目のコンボボックスに単一の専門分野である「情報学」を入力します。しかし、最初に数学を選択した場合、2番目の専門分野を「数学」と「数学と情報学」の2つで埋めたいと思います。
ありがとうございました!ソリン
サーバー内のデータベースにドメインとスペシャライゼーションの間に関係があるデータがある場合。変更イベントのリスナーをドメインコンボボックスにアタッチし、それに応じて、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を作成します。ここで、postリクエストをzendアクションに送信する方法の例を確認してください。
私は非常に単純なソリューションを使用しました。選択したドメインに基づいて、あるページでドメインを選択するオプションと、別のページで専門分野を選択するオプションを配置しました。