Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsp中的动态下拉列表_Javascript_Java_Jsp_Servlets_Jstl - Fatal编程技术网

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>");
    });