2012-01-07 38 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/