14
<select name="item">
<c:forEach items="${combo}" var="id">
    <option value="${id}">${id}</option>
</c:forEach>
</select>

我们如何从上面的下拉列表中获取选定的值?

4

5 回答 5

34

我知道这是一个老问题,但当我在谷歌搜索时,它是结果中的第一个链接。所以这里是jsp解决方案:

<form action="some.jsp">
  <select name="item">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
  <input type="submit" value="Submit">
</form>

在一些.jsp

request.getParameter("item");

此行将返回所选选项(从示例中为:1、2 或 3)

于 2013-07-10T02:24:59.080 回答
3

使用 jQuery

$("#item").change(function({
    var x=$(this).val();
});

您的值将在x变量中,在您的 jsp 中使用此变量值,就像这样,{x}此语句将给出值

于 2014-05-03T05:52:42.597 回答
3

直接value应该可以正常工作:

var sel = document.getElementsByName('item');
var sv = sel.value;
alert(sv);

您的代码可能失败的唯一原因是没有选择任何项目,然后selectedIndex返回 -1 并且代码中断。

于 2013-01-02T11:35:14.280 回答
2
    <%-- if you want to select value from drop-downlist here is jsp code. --%>
    <body>
    <form name="f1" method="get" action="#">
       <select name="clr">
           <option>Red</option>
           <option>Blue</option>   
           <option>Green</option>
           <option>Pink</option>
       </select>
     <input type="submit" name="submit" value="Select Color"/>
    </form>
    <%-- To display selected value from dropdown list. --%>
     <% 
                String s=request.getParameter("clr");
                if (s !=null)
                {
                    out.println("Selected Color is : "+s);
                }
      %>
</body>
于 2017-03-03T14:16:55.617 回答
1

我还有一个额外的选择来获得价值id

var idElement = document.getElementById("idName");
var selectedValue = idElement.options[idElement.selectedIndex].value;

这是一个简单的JavaScript解决方案。

于 2017-05-30T05:38:00.997 回答