[英]Dynamic dropdown list in the jsp
我有一個動態的下拉列表,那么如何在下拉列表中迭代和插入列表值?
var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"};
<select name="questionid" id="questionids">
<c:forEach var="questionids" items="${questionids}">
<option value="">${questionids}</option>
</c:forEach>
</select>
我試過如上所述。 它不工作。 我還需要每個選項的值應該自動遞增,例如,第一個選項值是 1,第二個選項值是 2。等等
任何人都可以請提出解決方案嗎
這是正確的方法,但您必須在<c:forEach>
中為var
指定另一個名稱,如下所示:
var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"};
<select name="questionids" id="questionids">
<c:forEach var="questionid" items="${questionids}">
<option value="${questionid}">${questionid}</option>
</c:forEach>
</select>
<% java.util.HashMap map = new java.util.HashMap();
map.put("0", "Name");
map.put("1", "Age");
map.put("2", "Smoker");
map.put("3", "Drinker");
map.put("4", "Visit Denist");
pageContext.setAttribute("map", map);
%>
<select name="questionid" id="questionids" >
<c:forEach items="${map}">
<option value="${items.key}">${items.value}</option>
</c:forEach>
</select>
<select name="questionid" id="questionids">
</select>
您可以使用 javascript 動態構建選擇。 您可能希望使用 arr 值作為選項值。 如果你想使用增量,你可以創建一個 arr 並循環它們。
var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"};
// var valuesArr = [1, 2, 3, 4, 5];
$.each(questionids , function(i, e) {
$('#questionids').append("<option value='"+e+"'>"+e+"</option>");
// $('#questionids').append("<option value='"+valuesArr[i]+"'>"+e+"</option>");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.