-1

私は次の作業を行う必要があります。誰も方法を知っていますか:

<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 を使用して非表示にすることはできません。それらをソース コードに表示してはなりません。

誰かアイデア?

4

1 に答える 1

0

JSTL はサーバー上で実行されますが、javascript はクライアント上で実行されます。<body onload="raceChecked(${race.id})">読み込み時に何を表示するかを確認する必要がある場合に使用できます。

于 2012-09-27T00:01:00.360 に答える