我想知道如何在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中获取当前值,但在控制台中打印相同的值这是列表的第一个值,但在视图中值已更改
答案 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
参数。