Javascript jsp中的动态下拉列表
我有一个动态的下拉列表,那么我如何迭代并在下拉列表中插入列表值呢Javascript jsp中的动态下拉列表,javascript,java,jsp,servlets,jstl,Javascript,Java,Jsp,Servlets,Jstl,我有一个动态的下拉列表,那么我如何迭代并在下拉列表中插入列表值呢 var questionids = {"Name", "Age", "Smoker", "Drinker", "Visit Denist"}; <select name="questionid" id="questionids"> <c:forEach var="questionids" items="${questionids}"> <option value="">${questionid
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>
var questionids={“姓名”、“年龄”、“吸烟者”、“饮酒者”、“拜访否认者”};
${questionID}
我如上所述试过了。它不起作用。我还需要每个选项的值应该自动递增,第一个选项的值是1,第二个选项的值是2。e、 t.c
请任何人提出解决方案,好吗?这是正确的方法,但您必须为
中的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>
var questionids={“姓名”、“年龄”、“吸烟者”、“饮酒者”、“拜访否认者”};
${questionid}
${items.value}
您可以使用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>");
});
var questionids={“姓名”、“年龄”、“吸烟者”、“饮酒者”、“拜访否认者”};
//var估价师=[1,2,3,4,5];
$。每个(问题ID、功能(即,e){
$('#questionId')。追加(“+e+”);
//$('#questionId')。追加(“+e+”);
});
看看这篇文章,我尝试了与你建议的相同的代码,但它不起作用没有错误,但下拉列表中没有显示值我尝试过,但下拉列表下没有显示值你是否包含了上面的标记库??我已经测试了上面的代码,它对我来说很好。。。你能大致解释一下你的问题吗?是的,它正在起作用。但我不需要将值设置为问题文本。我需要像这样的问题的自动递增数字。第一个问题的值应为1,第二个问题的值应为2 e.t.cI我不清楚您的建议。请你再解释一下好吗
<select name="questionid" id="questionids">
</select>
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>");
});