javascript - 只有第一个按钮适用于 Jquery 的 forEach 标签

标签 javascript jquery jsp

所以我遇到了一个小问题...我有一个 forEach 标签,里面有一个按钮。该按钮连接到加载另一个 .JSP 文件的 JS。然而,如果我像这样将 JS 连接到按钮 id $("#imageshow").click ,但如果我使用 $("button"),似乎只有第一个按钮有效。单击它工作正常。尽管能够使其工作,但 .JSP 文件中的按钮太多,无法以这种方式使用它。因此,我非常感谢您在这件事上提供帮助:)

.JSP 文件:

   <c:forEach var="building" items="${buildings}" >
        <button id="imageshow" class="btn btn-default btn-xs" data-toggle="modal" data-target="#myModal" value="${building.getBuildingID()}">View</button>
   </c:forEach>

这是JS

$("#imageshow").click(function() {
    var id = $(this).attr("value");
    $("#imgas").load("SlideShow.jsp?id=" + id);
});

最佳答案

id 属性应始终具有唯一值,但目前情况并非如此。尝试使用 class 代替(并作为 .imageshow 进行查询。

关于javascript - 只有第一个按钮适用于 Jquery 的 forEach 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36927728/

相关文章:

javascript - 使用 SmartSheets API,循环遍历函数变量列表

javascript - 如何处理ag grid( Angular )中的对象的嵌套数组

javascript - 关于组合框和类似 Facebook 的消息编辑器的 CSS/Javascript(或 JQuery)教程

java - 当我在客户端聊天的 servlet 中按下按钮来检索消息和值时,每次都会收到离开页面警报吗?

java - 带选择框的 Struts2 jQuery 自动完成器

javascript - 保持回调函数执行直到 Promise 完成

javascript - 基于视口(viewport)的 Adsense

javascript - 如何在单击时将两个单独的事件分配给 div 标签

javascript - 在 ajax 调用成功后复制到剪贴板,在 Chrome 中有效,但在 Firefox 中无效

java - 如何插入bean :message into string?