在 jquery 中获取当前值 jstl foreach

Get current value jstl foreach in jquery

我想知道如何在 JSTL 中获取循环 forEach 中某个元素的当前值,我的代码是:

<c:forEach var="mc1" items="${lstMedCon1}">
  <div class="row" style="text-align: center;color:#186793;"> 
    <span id="idEspeciality" class="label label-default" style="background:#186793;font-size: 30px;">${mc1.strEspeciality}</span>
  </div>
</c:forEach>

在javascript

function goNext() {
   console.log($("#idEspeciality").text());
}

在我的代码中,为 setInterval(goNext, 6000) 调用了函数 goNext(),并且对于每个中间值,视图中的文本都会发生变化,所以我想在 js 中获取当前值,但打印的是相同的值在控制台中这是列表的第一个值,但在视图中该值已更改

你应该有唯一的 id 标签,你得到的值。将状态变量添加到 forEach 标记以索引 ID。

<c:forEach var="mc1" items="${lstMedCon1}" varStatus="stat">
  <div class="row" style="text-align: center;color:#186793;"> 
    <span id="idEspeciality${stat.index}" class="label label-default" style="background:#186793;font-size: 30px;">${mc1.strEspeciality}</span>
  </div>
</c:forEach>

现在可以获取值了

function goNext(index) {
   console.log($("#idEspeciality"+index).text());
}

检查通过 forEach 标签生成或手动输入的 DOM 元素时,您可以从 ID 属性获取 index 参数。