简体   繁体   English

jsp中的动态下拉列表

[英]Dynamic dropdown list in the jsp

I have a dropdown list which is dynamic so how can I iterate and insert the list values in the dropdown list?我有一个动态的下拉列表,那么如何在下拉列表中迭代和插入列表值?

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>

I tried as mentioned above.我试过如上所述。 it is not working.它不工作。 Also I need the value of each option should auto increment like, For first option value is 1 and second option value is 2. etc我还需要每个选项的值应该自动递增,例如,第一个选项值是 1,第二个选项值是 2。等等

Can any one please suggest the solution please任何人都可以请提出解决方案吗

This is right approach but you have to give another name to var in <c:forEach> like below:这是正确的方法,但您必须在<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>

You can build select using javascript dynamically.您可以使用 javascript 动态构建选择。 You may want to use arr value as option value.您可能希望使用 arr 值作为选项值。 If you want to use increment you can create a arr and loop them.如果你想使用增量,你可以创建一个 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM