2012-01-07 36 views
0

我正在使用zend框架,並希望創建一個用戶選擇(使用下拉菜單)一個國家的zend窗體。根據國家情況,我希望第二個「區域」下拉菜單填入適當的區域。再次,取決於選定的地區,我希望下拉城市人口。在每種情況下,直到選擇了前面的值,我希望下一個下拉列表爲空。 我正在使用doctrine2,並希望這些從數據庫中填充。Zend窗體動態更新選項

什麼是最好的方法來實現這一目標?

回答

1

我不認爲有任何本地方式使用Zend框架來實現這一點。但是,當用戶更改第一個選擇框中的選項並使用AJAX調用的結果更新第二個選擇框時,您可以使用AJAX向服務器發送請求。

$("#item_select_1").change(function() 
{ 
    $.getJSON("/select.php",{id: $(this).val(), ajax: 'true'}, function(j){ 
    var options = ''; 
    for (var i = 0; i < j.length; i++) { 
    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>'; 
    } 
    $("#item_select_2").html(options); 
}); 

} 

對於服務器端代碼,http://remysharp.com/2007/01/20/auto-populating-select-boxes-using-jquery-ajax/