2013-10-09 80 views
0

如何添加數據庫值到我的combox()在選定的索引更改事件另一個組合框在同一個jsp頁面 請幫忙快............ ..在jsp中動態添加值到組合框

這裏是我的代碼

<tr> 
        <td>Item</td> 
        <td> 
         <select name="cboItems" id="cboItems"> 
          <option value="-1">--Select--</option> 
          <% 
           CommodityInfoActions comObj = new CommodityInfoActions(erpConn); 
           comObj.getAllRecords(); 
           Iterator itr = comObj.ListOfObjects.iterator(); 
           int i = 1; 
           while (itr.hasNext()) { 
            CommodityInfo newObj = (CommodityInfo) itr.next(); 
            String item = newObj.getCommodityName(); 
            long itemid = newObj.getId(); 
            out.println("<option value='" + itemid + "' >" + item + "</option>"); 
            i++; 
           } 

          %> 
         </select>         
        </td> 
       </tr> 
       <tr> 
        <td>Batch No. </td> 
        <td> 
         <select id="cboBatchNo"> 
          <option>--select--</option> 
          <% 
           try { 
            if (Long.parseLong(request.getParameter("cboItems")) > -1) { 
             CommodityPriceActions comp = new CommodityPriceActions(erpConn); 
             comp.getBatchno(Long.parseLong(request.getParameter("cboItems"))); 
             CommodityPrices comPrice = new CommodityPrices(); 
             itr = comp.ListOfObjects.iterator(); 
             i = 1; 
             while (itr.hasNext()) { 
              CommodityPrices newObj = (CommodityPrices) itr.next(); 

              out.println("<option value='" + newObj.getId() + "'>" + newObj.getBatchNo() + "</option>"); 
             } 
            } 
           } catch (Exception exc) { 
           } 
          %> 

         </select> 
        </td>       
       </tr> 

我想根據在運行時cboItems選擇的選項OT改變cboBatchno的內容...

+0

您可以將onchange事件添加到combobox1並通過ajax發送請求,並將成功數據從ajax填充到combobox2中。 –

回答

0

@ ddMyth2857356我不知道你試過真的是?這裏是暗示,

$('#combobox1').change(function(){ 
var id = $(this).val(); 
    $.ajax({ 
    url : "servlet_URL&id="+ id, 
    type : "POST", 
    success : function(data) { 
     $("#combobox2").html(data); 
    } 
}); 
}); 

這是一個想法。你想出了你所嘗試的以及你面臨的問題?希望這可以幫助。

+0

可以幫我解決你指定的數據部分問題。 – Myth

+0

@ ddMyth2857356您可以通過'requset.getparameter(「id」)''在servlet中接收id並使用該值查詢表。最後使用jsp頁面來編寫你的數據,如''。然後你的jQuery Ajax會負責填充第二個組合框。 –

+0

Thaks爲了您的幫助,我解決了我的問題 – Myth