2016-01-26 3 views
0

мне нужна помощь, потому что мне нужно, чтобы преобразовать его:получает идентификатор из DataList

<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> 

И мне нужно, чтобы получить ProductID, чтобы работать с ним в базе данных, создавая продукт.

Линия <option value="${product.productId}">${product.productName}</option> является проблематичной для меня, потому что мне нужно сохранить productId, но показать имя продукта в списке, чтобы сделать более легкие выводы.

Вы можете мне помочь?

ответ

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

Здравствуйте: Этот путь не является правильным для меня, потому что с этим гуманного вы смешиваете понятия. –

+0

@FranGV Не понял. это не преобразование в желаемый результат? – gurvinder372

+0

Нет, я решил получить желаемый продукт по имени из базы данных, но id лучше всего получить весь продукт. В данный момент это решается таким образом. –

Смежные вопросы