我的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
}
});
});