jsp中的动态下拉列表
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。e.t.c
任何人都可以建议解决方案吗?请
这是正确的方法,但您必须在<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动态构建select。您可能希望使用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>");
});
相关文章:
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 无法使用PHP动态设置下拉列表中的值
- 如何根据对具有多行的先前列表的选择来动态加载下拉列表
- 基于所选下拉列表值创建动态复选框
- 无法使用国家/地区选择中的状态动态填充下拉列表
- AngularJS:使用ng-show/hide动态维护下拉列表的3种状态(InProgress、Success、Err
- webforms:在javascript中动态添加下拉列表选项
- HtmlService表单-动态下拉列表
- 动态下拉列表选项在添加多列后未填充
- 使用 JavaScript 创建动态下拉列表
- 引导下拉列表动态 ajax 列表项
- 动态更改的下拉列表不会刷新.(雾虫)
- 使用javascript中的append创建动态下拉列表
- 将下拉列表动态更改为文本字段opencart
- 通过下拉列表动态更新总数
- ASP:下拉列表动态更改
- 来自 JavaScript 问题的 ASP 下拉列表动态值
- 通过输入字段和下拉列表动态更新字段
- 使用下拉列表动态更改照片
- 从其他下拉列表动态填充html下拉列表