2016-01-26 35 views
0

越來越ID我需要幫助,因爲我需要將其轉換:從數據列表

<select name="productId"> 
     <option value=""></option> 
     <c:forEach items="${productsBeanId.activeProductsList}" var="product">      
       <option value="${product.productId}">${product.productName}</option> 
     </c:forEach> 
</select> 

它:

<input list="productId"> 
     <datalist id="productId"> 
      <c:forEach items="${productsBeanId.activeProductsList}" var="product">      
       <option value="${product.productId}">${product.productName}</option> 
      </c:forEach>     
     </datalist> 

,我需要獲得產品ID與它的數據庫上工作,創建一個產品。

<option value="${product.productId}">${product.productName}</option>對我來說是有問題的,因爲我需要保存productId,但要在列表中顯示productName,以便更輕鬆地找到結果。

你能幫我嗎?

回答

0

試試這個

var selectObj = document.getElementById("productId"); 
var innerHTMLSelect = selectObj.innerHTML; //first save the innerHTML of select 
var selectParent = selectObj.parentNode(); 
selectParent.removeNode(selectObj); //remove current select element 

selectParent += '<input list="productId"><datalist id="productId"></datalist>'; //append the data list to the parent 
document.getElementById("productId").innerHTML = innerHTMLSelect ; //put the saved innerHTML to the current data list element 
+0

您好: 這種方式是不正確的我,因爲這個sollution你混合概念。 –

+0

@FranGV沒有得到你。這是不是轉換到你想要的輸出? – gurvinder372

+0

不,我解決了它從數據庫中獲得所需產品的名稱,但id更好地獲得整個產品。目前它是通過這種方式解決的。 –