2012-09-26 185 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 
     } 
    }); 
});