我的JSP页面中有两个组合框,分别为combo1和combo2。我在mysql中有一个名为ZoneData的表。在此表中,有两列称为zone和subzone。加载网页时,我希望当我从combo1中选择区域名称时,应从ZoneData表中提取所选区域的所有子区域,并将其添加到combo2中。我无法做到这一点。我应该使用任何combo1的事件吗?请帮助我是网络编程的新手。

最佳答案

通常做这种事情的方法是使用javascript管理combo1 onChange事件。

我建议您使用jQuery框架,因为它可以简化javascript客户端编码http://jquery.com的许多基础知识

触发事件时,您要做的是将其捕获到javascript函数上并对其服务器进行AJAX调用,在该服务器上,您可以使用一些服务器方法来过滤必须根据combo1的值加载到combo2中的combo2值。 。当此方法返回时,AJAX调用将接收该方法的值,并允许您更新combo2中的数据

这是管理变更事件并进行AJAX调用所需的jQuery代码的简短示例:

$("#combo1").change(function () {
    $.ajax({
        url: herePutTheUrlToYourServerMethod,
        data: $("#combo1").val(),
        success: function (returnedValueFromYourServerMethod) {
            //Here use returnedValueFromYourServerMethod data to reload combo2 info
            //There are several differents ways to do it that depends on what will
            //   your server method return
        }
    });
});

10-05 20:44