0

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

4

1 回答 1

1

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

我建议你使用 jQuery 框架,因为它简化了很多 JavaScript 客户端编码的基础http://jquery.com

当事件被触发时,您所做的是在 javascript 函数上捕获它并对您的服务器进行 AJAX 调用,在那里您有一些服务器方法来过滤必须加载到您的 combo2 中的 combo2 值,具体取决于 combo1 的值. 当此方法返回时,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
        } 
    });
});
于 2012-09-26T08:42:01.543 回答