【问题标题】:Get the value of dropdown menu which is clicked in a webpage获取网页中被点击的下拉菜单的值
【发布时间】:2018-11-26 13:56:57
【问题描述】:

我正在尝试获取在页面中单击的下拉菜单的值。这是我现在正在做的事情:

<c:forEach items="${menuItem.dropdown}" var="dItem">
    <li>
        <a href="${dropdownItem.link}" onclick="<c:set var="clickedDropdown" value="${dItem.name}"/>">${dItem.name}</a>
    </li>
</c:forEach>

但是当我点击下拉菜单时,它会设置最后一个下拉菜单项的值。我没有得到正确的价值。有什么办法,我可以获得那个下拉菜单项的值吗?

【问题讨论】:

    标签: spring spring-mvc jsp servlets jstl


    【解决方案1】:

    onclick="&lt;c:set var="clickedDropdown" value="${dItem.name}"/&gt;"

    虽然&lt;c:set var="clickedDropdown" value="${dItem.name}"/&gt;在onclick内部,但它会在jsp编译时提前执行。因为它在foreach 内部,所以最后一个值自然保留为变量的值。

    即使您想使用javascript 设置变量,也不能,因为javascript 在前端工作,jstl 在后端工作。

    所以,显然实际上没有办法实现这一点。你需要彻底改变你的方法。

    【讨论】:

    • @AmitKumar:是的,这可能是一个解决方案。您可以使用 data 属性来存储值,然后使用 jquery 来检索和发送 ajax 请求。虽然没有看到更多代码就无法说出更多。
    猜你喜欢
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2019-04-05
    相关资源
    最近更新 更多