在jquery中获取当前值jstl foreach

时间:2016-11-01 11:00:25

标签: javascript jquery jsp jstl

我想知道如何在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());
}

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

1 个答案:

答案 0 :(得分:1)

您应该拥有标记的唯一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());
}

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