在<c: 如果>陈述

Use JavaScript or JQuery inside a <c:if> Statement

本文关键字:gt 陈述 如果 lt      更新时间:2024-05-13

我需要完成以下工作,有人知道怎么做吗:

<script type="text/javascript">
    function raceChecked(raceID){
    return $('#raceCheck_'+raceID).attr('checked');
}
</script>
<div>
    <c:forEach items="${raceEvent.raceList}" var="race">
    <div><input type="checkbox" value="${race.id}" checked="checked" onClick="refreshPage()"/><c:out value="${race.name}"/></div>
    </c:forEach>
</div>  
<c:if test="raceChecked(${race.id})">
  <!--SHOW RACE -->
</c:if>

有趣的部分是最后一个<c:if test="raceChecked(${race.id})">这不起作用,因为他不调用JavaScript函数!

但是我该怎么做呢?我希望用户通过复选框来决定显示哪个种族。无法使用JQuery隐藏这些种族。它们不得显示在源代码中。

有人有主意吗?

JSTL在服务器上执行,但在客户端执行javascript。如果需要检查加载时显示的内容,可以使用<body onload="raceChecked(${race.id})">