2012-09-26 187 views
0

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

回答

1

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

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

你当事件被触发什么是捕捉到它的JavaScript函数,使一个AJAX调用的基础知识你的服务器,你有一些服务器方法来过滤combo2值,必须根据combo1的值加载到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 
     } 
    }); 
});