首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在javascript中查找列表中的选定元素

如何在javascript中查找列表中的选定元素
EN

Stack Overflow用户
提问于 2011-04-05 08:37:49
回答 2查看 598关注 0票数 1

我有一个正在处理的jsp,我需要找出列表中的哪一项被选中。

以下是jsp的屏幕截图:

代码如下:

代码语言:javascript
复制
<% Venue v = (Venue)session.getAttribute("currentVenue"); %>
<% List<Conceptual_Package> cpList = Conceptual_PackageDAO.getInstance().getByVenue(v.getId()); %>

What Packages do you want to see?

 <form method="post" action="ttp.actions.Sale3PackAction.action">
 <select name="packid" id="packid">
     <% for (Conceptual_Package cp: cpList) { %>
    <option value="<%=cp.getId()%>"><%=cp.getName1()%></option>
    <% } %>


 </select>

    <input type="button" value="  next  " onclick="getSeats();"/>

    </form>


<!--new-->


Available Seats:

 <select name="aSeats" size="10" id="aSeats">

 </select>


    <input type="button" value="  add  " onclick="addToCart();"/>


Selected Seats:
 <form method="post" action="ttp.actions.sale4Action.action">
     <select name="Seat2" size="10" id="seat2">

     </select>



    </form>



<jsp:include page="/footer.jsp"/>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 08:42:14

您可以通过与<select>对象对话来获取所选的<option> DOM对象:

代码语言:javascript
复制
var select = document.getElementById('packId');
var selectedOption = select.options[select.selectedIndex];
alert("Selected option: " + selectedOption.value);
票数 1
EN

Stack Overflow用户

发布于 2011-04-05 08:41:29

您可以使用selectedIndex属性找到所选选项的索引。

代码语言:javascript
复制
var index = document.getElementById('packid').selectedIndex;

如果它是你想要的value属性,你可以使用这个(假设上面的index )...

代码语言:javascript
复制
var value = document
             .getElementById('packid')
             .getElementsByTagName('option')[index]
             .value;

不过,最好缓存一个指向select元素的指针,这样您就不需要选择它两次:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5545902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档