我正在使用zend框架,并希望创建一个zend表单,用户可以选择(使用下拉列表)一个国家/地区。根据国家的不同,我希望第二个地区能够实现这一目标。下拉到适当的地区。同样,根据所选区域,我希望有一个城市的下拉列表。在每种情况下,直到选择了前面的值,我希望下一个下拉列表为空。 我正在使用doctrine2并希望从db中填充这些内容。
实现这一目标的最佳方式是什么?
答案 0 :(得分: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/