当前位置: 首页 > 知识库问答 >
问题:

如何从jsp中的foreach循环访问Js中的多个td数据

施轶
2023-03-14

下面的jsp代码使用foreach循环并访问数组元素的每个对象。

...
<c:forEach var="empData" items="${employees}">
<tr> 
    <td><a href="#" id="nameId">${empData.name}</a></td>
    <td>${empData.age}</td>
</tr> 
</c:forEach>
...

我有一个单独的JS文件,其中包含以下代码段

$('#nameId').on('click', function(e) {
   //Here when I click on the hyper link of td, I should be able to access both name and age
})

那么,在js文件中,如何访问所选行的名称和年龄

共有1个答案

甄德寿
2023-03-14

您需要委托并且ID需要是唯一的,所以使用一个类

null

$("#tab1").on("click","a.nameId",function(e) {
  e.preventDefault()
  console.log(this.textContent,$(this).closest("td").next().text())
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="tab1">
<tr> 
    <td><a href="#" class="nameId">John</a></td>
    <td>18</td>
</tr> 
<tr> 
    <td><a href="#" class="nameId">Fred</a></td>
    <td>19</td>
</tr> 

</table>
 类似资料:
  • 我有以下jsp代码。 我有一个单独的JS文件,其中包含以下代码段 那么,在js文件中,如何同时获得姓名和年龄呢? 编辑:我已经编辑了代码。注意:我使用的是JSP和JavaScript

  • 问题内容: 我有四个foreach循环,这些循环遍历集合并根据条件进行操作。 这是我现在正在编写的代码: 主要对象(代码中的对象)来自第三方提供程序SDK,因此我无法在该部分上进行任何更改。我想问一下Stack Overflow社区是否有更好的方法来打破所有四个foreach循环。或者,如果还有其他方法可以重构此代码,使其更具可读性和可维护性。 问题答案: 在最外面的循环上使用标签,当您想跳出所有

  • 问题内容: 我想使用两个数组生成一个,一个包含国家/地区代码,另一个包含国家/地区名称。 这是一个例子: 这种方法对我不起作用。有什么建议么? 问题答案: 那是无效的。 您可能想要这样的东西… 另外,使代码成为数组的键会容易得多…

  • 对于“航班”组合应用程序,我正在尝试为飞机上的每个座位生成机票(以便航班预先填充一些人)。这是一个功能的一部分,该功能还将航班预先填充到数据库以设置数据。有对数据库的调用,以检查航班号和确认号是否是唯一的,而不是预先存在的。在航班的情况下,如果航班号已经存在,则该航班将被删除。但是,如果确认号处于循环状态时已经存在,则重新生成确认号的异步方面遇到了一些问题。所以本质上,我遇到的问题: Genera

  • 问题内容: 我遍历对象数组,并希望基于其“ id”属性删除其中一个对象,但是我的代码无法正常工作。 有什么建议么。谢谢。 问题答案:

  • 问题内容: 我本来打算通过 在。有几点我不了解。 迭代器函数的用途是什么?没有它,还有什么办法吗? 如下所示,键和值的意义是什么? PS: 我试图在不带参数的情况下运行此函数,但它不起作用。 这是我的: 我的档案: 另一个问题 :如果在控制台中出现条件并显示“ username is thomas”,为什么上面的功能没有打开? 问题答案: 问题1和2 因此,基本上,第一个参数是要迭代的对象。它可以