<select name="item">
<c:forEach items="${combo}" var="id">
<option value="${id}">${id}</option>
</c:forEach>
</select>
我们如何从上面的下拉列表中获取选定的值?
<select name="item">
<c:forEach items="${combo}" var="id">
<option value="${id}">${id}</option>
</c:forEach>
</select>
我们如何从上面的下拉列表中获取选定的值?
我知道这是一个老问题,但当我在谷歌搜索时,它是结果中的第一个链接。所以这里是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)
使用 jQuery
$("#item").change(function({
var x=$(this).val();
});
您的值将在x
变量中,在您的 jsp 中使用此变量值,就像这样,{x}
此语句将给出值
直接value
应该可以正常工作:
var sel = document.getElementsByName('item');
var sv = sel.value;
alert(sv);
您的代码可能失败的唯一原因是没有选择任何项目,然后selectedIndex
返回 -1 并且代码中断。
<%-- 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>
我还有一个额外的选择来获得价值id
:
var idElement = document.getElementById("idName");
var selectedValue = idElement.options[idElement.selectedIndex].value;
这是一个简单的JavaScript
解决方案。