2012-04-05 99 views
0

Zend框架中有沒有一種方法可以根據前一個組合框中選擇的值填充組合框,但在同一頁上?Zend - 組合框的值取決於另一個組合框的值

在我的情況下,我有一個組合框,一個專業化。如果我在第一個組合框(域)中選擇了信息學,我想填補第二個專業 - 「信息學」。但是如果我在第一個選擇數學,我想填補第二個專業:「數學」和「數學&信息學」。

謝謝! Sorin

+0

您是否嘗試過AJAX?當其中一個組合框發生變化時,向服務器發送一個AJAX請求並返回一個包含第二個組合框選項的json對象。 – Songo 2012-04-05 22:20:53

+0

可能的[我怎麼可以填充dropdownbox的價值,同時選擇在另一個網站的價值在php](http://stackoverflow.com/questions/9546883/how-can-i-populate-the-value-of- dropdownbox·維持同時選擇最值的-另一個) – 2012-04-06 02:04:05

回答

0

我已經使用了一個非常簡單的解決方案:我已經選擇了在一個頁面上選擇域名的選項,並根據所選域選擇了在另一個頁面上選擇專業化的選項。

0

如果您的數據具有服務器中數據庫中的域和專業化之間的關係。您可以附加上改變事件的偵聽器到您的域名組合框,通過使用AJAX POST請求檢索所選領域的專業化填寫相應的第二個組合框:

這裏的使用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,它將檢索您的域的規範,請查詢here以獲取如何向zend操作發送post請求的示例。

相關問題